public ActionResult Details(int ID)
        {
            Factura factura = new Factura(ID);

            objFactura.find(factura);
            return(View(factura));
        }
Esempio n. 2
0
        public string create(Factura objFactura)
        {
            bool verificacion = true;

            //inicio verificaicon numFactura retorna estado=!
            string numf = objFactura.NumFactura.ToString();
            int num = 0;
            if (numf == null)
            {
                objFactura.Estado = 10;
            }else
            {
                try
                {
                    num = Convert.ToInt32(objFactura.NumFactura);
                    verificacion = num > 0 && num < 9999;
                    if (!verificacion)
                    {
                        objFactura.Estado = 1;
                    }
                }
                catch (Exception)
                {

                    throw;
                }
            }
            //fin verificaicon numFactura retorna estado=!

            //inicio verificacion fecha estado=2
            string fecha = objFactura.Fecha;
            
            if (fecha == null)
            {
                objFactura.Estado = 20;
               
            }
            else
            {
                fecha=objFactura.Fecha.Trim();
                verificacion = fecha.Length>0&&fecha.Length<30;
                if (!verificacion)
                {
                    objFactura.Estado = 2;
                   
                }
            }
            //fin verificacion de fecha

            //inicio verificacion iva estado=3
            string iva = objFactura.Iva.ToString();
            double ivas = 0;
            if (iva == null)
            {
                objFactura.Estado = 30;
            }else
            {
                try
                {
                    ivas = Convert.ToDouble(objFactura.Iva);
                    verificacion = ivas > 0 &&ivas< 99;
                    if (!verificacion)
                    {
                        objFactura.Estado = 3;
                    }
                }
                catch (Exception)
                {

                    objFactura.Estado=300;
                }
            }
            //fin verificacion iva

            //inicio verificacion total estado=4
            string total = objFactura.Total.ToString();
            double tot = 0;
            if (total == null)
            {
                objFactura.Estado = 40;
                
            }else
            {
                try
                {
                    tot = Convert.ToDouble(objFactura.Total);
                    verificacion = tot >= 0 && tot < 99999999;
                    if (!verificacion)
                    {
                        objFactura.Estado = 4;
                       
                    }
                }
                catch (Exception)
                {

                    objFactura.Estado = 400;
                   
                }
            }
            //fin verificacion total

            //inicio verificacion total estado=5
            string nump = objFactura.NumPago.ToString();
            int numpag = 0;
            if (nump == null)
            {
                objFactura.Estado = 50;
                
            }
            else
            {
                try
                {
                    numpag = Convert.ToInt32(objFactura.NumPago);
                    verificacion = numpag >= 0 && numpag < 99999999;
                    if (!verificacion)
                    {
                        objFactura.Estado = 5;
                       
                    }
                }
                catch (Exception)
                {

                    objFactura.Estado = 500;
                   
                }
            }
            //fin verificacion total

            //inicio verificacion de dupliccidad estado=6
            Factura objFacturaAux = new Factura();
            objFacturaAux.NumFactura = objFactura.NumFactura;
            verificacion = !objFacturaDao.find(objFacturaAux);
            if (!verificacion)
            {
                objFactura.Estado = 6;
                
            }

            //todo bien
            objFactura.Estado = 99;
            return objFacturaDao.create(objFactura);
            
        }