コード例 #1
0
        public static List<Cotizacion> buscar(string pSearch = " ", string date = " ")
        {
            List<Cotizacion> _lista = new List<Cotizacion>();
            MySqlConnection conexion = Connection.ObtenerConexion();
            MySqlCommand cmd = new MySqlCommand(String.Format(
                "select id_cotizacion,id_cliente, folio, fecha,  rfc, subtotal, total, cliente, status  FROM v_cotizaciones where campo_buscar like '%{0}%' {1} ", pSearch, date), conexion);

            MySqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                Cotizacion pData = new Cotizacion();
                pData.id_cotizacion = reader.GetInt64(0);
                pData.id_cliente = reader.GetInt32(1);
                pData.folio = reader.GetString(2);
                pData.fecha = reader.GetDateTime(3);
                pData.rfc = reader.GetString(4);
                pData.importe_sub = reader.GetDecimal(5);
                pData.total = reader.GetDecimal(6);
                pData.cliente = reader.GetString(7);
                pData.status = reader.GetInt32(8);

                _lista.Add(pData);
            }

            conexion.Close();
            return _lista;
        }
コード例 #2
0
        public static List<Cotizacion> Buscar(string pSearch = " ")
        {
            List<Cotizacion> _lista = new List<Cotizacion>();
            MySqlConnection conexion = Connection.ObtenerConexion();
            MySqlCommand cmd = new MySqlCommand(String.Format(
                "SELECT id_cotizacion, folio, id_cliente, fecha, condicion_pago, plazo_entrega, cond_embarque, atn, subtotal, iva, total, status from v_cotizaciones where campo_buscar like '%{0}%' ", pSearch), conexion);

            MySqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                Cotizacion pData = new Cotizacion();
                pData.id_cotizacion = reader.GetInt32(0);
                pData.folio = reader.GetString(1);
                pData.id_cliente = (1);
                pData.fecha = reader.GetDateTime(3);
                pData.condicion_pago = reader.GetString(4);
                pData.plazo_entrega = reader.GetString(5);
                pData.cond_embarque = reader.GetString(6);
                pData.atn = reader.GetString(7);
                pData.subtotal = reader.GetDecimal(8);
                pData.iva = reader.GetDecimal(9);
                pData.total = reader.GetDecimal(10);
                pData.status = reader.GetInt32(11);

                _lista.Add(pData);
            }

            conexion.Close();
            return _lista;
        }
コード例 #3
0
 public static Int64 agregar(Cotizacion pData)
 {
     Int64 retorno = 0;
     MySqlConnection conexion = Connection.ObtenerConexion();
     string squery = string.Format("INSERT INTO ventas ( folio_cotizacion ,fecha_cotizacion ,importe_sub ,iva_tras ,ieps ,total ,metodo_pago ,status ,forma_pago ,condicion_pago ,condicion_embarque ,plazo_entrega ,tipo ,importe_desc  ) "
     + " VALUES ('{0}' ,now(),'{1}' ,'{2}','{3}' ,'{4}' ,'{5}' ,'{6}' ,'{7}' ,'{8}' ,'{9}' ,'{10}', '{11}', '{12}' )",
         pData.folio,
         pData.importe_sub,
         pData.iva_tras,
         pData.ieps,
         pData.total,
         pData.metodo_pago,
         pData.status,
         pData.forma_pago,
         pData.condicion_pago,
         pData.condicion_embarque,
         pData.plazo_entrega,
         pData.tipo,
         pData.importe_desc
        );
     MySqlCommand cmd = new MySqlCommand(squery, conexion);
     cmd.ExecuteNonQuery();
     retorno = cmd.LastInsertedId;
     conexion.Close();
     return retorno;
 }
コード例 #4
0
        //Crea una nueva factura
        private void createNew()
        {
            //Obtiene los datos para una nueva cotización.
            Cotizacion pData = new Cotizacion();
            Configuracion cfg = ConfiguracionDal.Obtener(this.empresaActual);

            pData.folio = "";
            pData.importe_sub  = 0.00m;
            pData.iva_tras = 0.00m;
            pData.ieps = 0.00m;
            pData.total = 0.00m;
            pData.metodo_pago = "";
            pData.status = 0;
            pData.forma_pago = "";
            pData.condicion_pago="";
            pData.condicion_embarque = "";
            pData.plazo_entrega = "";
            pData.tipo=1;
            pData.importe_desc = 0.00m;

            this.id_cotizacion = CotizacionDal.agregar(pData);

            /*Configuracion cfgFactura = ConfigDal.Obtener(this.empresa_actual);
            Facturas pData = new Facturas();
            pData.id_factura = id_factura;
            pData.idcfg = this.empresa_actual;
            int tmpFolio = (cfgFactura.folio_actual + 1);
            pData.folio = Convert.ToString(tmpFolio);
            pData.serie = cfgFactura.serie;
            pData.timbrado = 0;
            pData.lugar_expedicion = cfgFactura.lugar_expedicion;
            pData.moneda = "MXN";
            pData.tipo_cambio = "1.00";
            pData.tasa_iva = cfgFactura.iva;
            pData.tasa_ieps = cfgFactura.ieps;
            pData.importe_subtotal = 0.00m;
            pData.importe_total = 0.00m;
            pData.importe_iva_tras = 0.00m;
            pData.importe_ieps_tras = 0.00m;

            //Agrega una nueva factura
            FacturaDal.agregar(pData);//Crea la instancia de una factura nueva
            //Aumentar Folio
            ConfigDal.setFolio(this.empresa_actual, tmpFolio);
            getData();//Obtiene los datos de la factura creada

            this.guardado = 0;/*Coloca una variable para saber si la factura se guardo antes de cerrar el formulario*/
        }
コード例 #5
0
 public static int agregar(Cotizacion pData)
 {
     int retorno = 0;
     MySqlConnection conexion = Connection.ObtenerConexion();
     string squery = string.Format("INSERT INTO cotizaciones( folio, id_cliente, fecha, condicion_pago, plazo_entrega, cond_embarque, atn, subtotal, iva, total, status ) "
     + " VALUES ('{0}' ,'{1}' ,'{2}' ,'{3}' ,'{4}' ,'{5}' ,'{6}' ,'{7}' ,'{8}' ,'{9}' ,'{10}')",
         pData.folio
         , pData.id_cliente
         , pData.fecha
         , pData.condicion_pago
         , pData.plazo_entrega
         , pData.cond_embarque
         , pData.atn
         , pData.subtotal
         , pData.iva
         , pData.total
         , pData.status
        );
     MySqlCommand cmd = new MySqlCommand(squery, conexion);
     conexion.Close();
     return retorno;
 }
コード例 #6
0
 public static int actualizar(Cotizacion pData)
 {
     int retorno = 0;
     MySqlConnection conexion = Connection.ObtenerConexion();
     string squery = string.Format("  ",
          pData.folio
         , pData.id_cliente
         , pData.fecha
         , pData.condicion_pago
         , pData.plazo_entrega
         , pData.cond_embarque
         , pData.atn
         , pData.subtotal
         , pData.iva
         , pData.total
         , pData.status
         , pData.id_cotizacion);
     MySqlCommand cmd = new MySqlCommand(squery, conexion);
     retorno = cmd.ExecuteNonQuery();
     conexion.Close();
     return retorno;
 }
コード例 #7
0
        public static Cotizacion obtener(Int64 pId)
        {
            MySqlConnection conexion = Connection.ObtenerConexion();
            Cotizacion pData = new Cotizacion();

            MySqlCommand cmd = new MySqlCommand(String.Format(
                "SELECT vc.id_cotizacion, vc.id_cliente, vc.folio, vc.fecha, vc.subtotal, vc.iva, vc.ieps, vc.total, vc.metodo_pago, "
            +"vc.status, vc.forma_pago, vc.condicion_pago, vc.condicion_embarque, vc.plazo_entrega FROM v_cotizaciones vc where id_cotizacion = {0} ", pId),
                conexion);
            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                pData.id_cotizacion = reader.GetInt64(0);
                pData.id_cliente = reader.GetInt32(1);
                pData.folio = reader.GetString(2);
                pData.fecha = reader.GetDateTime(3);
                pData.importe_sub = reader.GetDecimal(4);
                pData.iva_tras = reader.GetDecimal(5);
                pData.ieps = reader.GetDecimal(6);
                pData.total = reader.GetDecimal(7);
                pData.metodo_pago = reader.GetString(8);
                pData.status = reader.GetInt32(9);
                pData.forma_pago = reader.GetString(10);
                pData.condicion_pago = reader.GetString(11);
                pData.condicion_embarque = reader.GetString(12);
                pData.plazo_entrega = reader.GetString(13);
            }

            conexion.Close();
            return pData;
        }
コード例 #8
0
        public static Cotizacion obtener(int pId)
        {
            MySqlConnection conexion = Connection.ObtenerConexion();
            Cotizacion pData = new Cotizacion();

            MySqlCommand cmd = new MySqlCommand(String.Format(
                "select id_cotizacion, nombre  ,encargado  ,razon_social  ,rfc  ,calle  ,n_ext  ,n_int  ,colonia  ,cp  ,localidad  ,municipio  ,estado  ,telefono  ,email where id_cotizacion = {0} ", pId),
                conexion);
            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                pData.id_cotizacion = reader.GetInt32(0);
                pData.folio = reader.GetString(1);
                pData.id_cliente = (1);
                pData.fecha = reader.GetDateTime(3);
                pData.condicion_pago = reader.GetString(4);
                pData.plazo_entrega = reader.GetString(5);
                pData.cond_embarque = reader.GetString(6);
                pData.atn = reader.GetString(7);
                pData.subtotal = reader.GetDecimal(8);
                pData.iva = reader.GetDecimal(9);
                pData.total = reader.GetDecimal(10);
                pData.status = reader.GetInt32(11);
            }

            conexion.Close();
            return pData;
        }