示例#1
0
        public string UpdateExistencia(string idProducto, string signo, double cantidad)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id       = idProducto;
            parametros.signo    = signo;
            parametros.cantidad = cantidad;

            try
            {
                procedureName = "inventario_productos_EXIST";
                res           = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);
                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        public string SetOne(SisEmpresa one)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //parametros = one.ToExpandoObject();
            //CONFIGURA PARAMETROS
            parametros.id                = one.id;
            parametros.order_id          = one.order_id;
            parametros.last_update       = one.last_update;
            parametros.nombre            = one.nombre;
            parametros.rif               = one.rif;
            parametros.direccion         = one.direccion;
            parametros.telefono          = one.telefono;
            parametros.es_inactivo       = one.es_inactivo;
            parametros.monedas           = one.monedas;
            parametros.moneda_defecto    = one.moneda_defecto;
            parametros.instrumentos_pago = one.instrumentos_pago;
            parametros.es_modo_fiscal    = one.es_modo_fiscal;
            parametros.pct_fiscal        = one.pct_fiscal;
            parametros.fecha_contrato    = one.fecha_contrato;
            try
            {
                if (one.id == "0")
                {
                    procedureName = "sistema_empresas_INS";
                    DataTable miTabla = myHandler.Consulta("getUUID", null);
                    if (miTabla.Rows.Count != 0)
                    {
                        DataRow miRegistro = miTabla.Rows[0];

                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                    }
                }
                else
                {
                    procedureName = "sistema_empresas_UPD";
                }

                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);
                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        public string SetOne(CmpProveedor one)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id            = one.id;
            parametros.order_id      = one.order_id;
            parametros.last_update   = one.last_update;
            parametros.id_empresa    = one.id_empresa;
            parametros.nombre        = one.nombre;
            parametros.rif           = one.rif;
            parametros.direccion     = one.direccion;
            parametros.telefono      = one.telefono;
            parametros.email         = one.email;
            parametros.representante = one.representante;
            parametros.id_banco      = one.id_banco;
            parametros.numero_cuenta = one.numero_cuenta;
            parametros.observacion   = one.observacion;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];
                    if (one.id == "0")
                    {
                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "compras_proveedores_INS";
                    }
                    else
                    {
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "compras_proveedores_UPD";
                    }
                }


                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);
                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#4
0
        public string SetOne(CnfCotizacion one, List <CnfCotizacionDetalle> detail)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id          = one.id;
            parametros.order_id    = one.order_id;
            parametros.last_update = one.last_update;
            parametros.id_empresa  = one.id_empresa;
            parametros.numero      = one.numero;
            parametros.nro_control = one.nro_control;
            parametros.fecha       = one.fecha;
            //parametros.fecha_registro = one.fecha_registro;
            parametros.observacion = one.observacion;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];
                    if (one.id == "0")
                    {
                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "listas_cotizaciones_INS";
                    }
                }

                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);
                    //SET DETAIL //
                    if (SetDetail(parametros.id, detail))
                    {
                        response = parametros.id;
                    }
                    else
                    {
                        response = "";
                    }
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
        public string SetOne(InvMovimiento one)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            //parametros.id = one.id;
            parametros.id                = "0";
            parametros.order_id          = one.order_id;
            parametros.last_update       = one.last_update;
            parametros.id_empresa        = one.id_empresa;
            parametros.id_tipo_operacion = one.id_tipo_operacion;
            parametros.id_operacion      = one.id_operacion;
            parametros.id_producto       = one.id_producto;
            parametros.costo             = one.costo;
            parametros.precio            = one.precio;
            parametros.cantidad          = one.cantidad;
            parametros.id_impuesto       = one.id_impuesto;
            parametros.valor_impuesto    = one.valor_impuesto;
            parametros.pct_comision      = one.pct_comision;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];
                    if (parametros.id == "0")
                    {
                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "inventario_movimientos_INS";
                    }
                }


                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);
                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#6
0
        public string SetOne(CajMovimiento one)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id                = one.id;
            parametros.order_id          = one.order_id;
            parametros.last_update       = one.last_update;
            parametros.id_empresa        = one.id_empresa;
            parametros.fecha             = one.fecha;
            parametros.id_tipo_operacion = one.id_tipo_operacion;
            parametros.id_operacion      = one.id_operacion;
            parametros.monto             = one.monto;
            parametros.id_instrumento    = one.id_instrumento;
            parametros.id_cuenta         = one.id_cuenta;
            parametros.id_banco          = one.id_banco;
            parametros.numero_operacion  = one.numero_operacion;
            parametros.id_moneda         = one.id_moneda;
            parametros.factor            = one.factor;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];
                    if (one.id == "0")
                    {
                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "caja_movimientos_INS";
                    }
                }


                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);
                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#7
0
        public string SetOne(SisListas one)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id          = one.id;
            parametros.order_id    = one.order_id;
            parametros.last_update = one.last_update;
            parametros.campo       = one.campo;
            parametros.nombre      = one.nombre;
            parametros.descrip     = one.descrip;
            parametros.id_padre    = one.id_padre;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];
                    if (one.id == "0")
                    {
                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "sistema_listas_INS";
                    }
                    else
                    {
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "sistema_listas_UPD";
                    }
                }


                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);
                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#8
0
        public string NullOne(CajOperacion one)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id                = one.id;
            parametros.order_id          = one.order_id;
            parametros.last_update       = one.last_update;
            parametros.id_empresa        = one.id_empresa;
            parametros.id_tipo_operacion = one.id_tipo_operacion;
            parametros.numero            = one.numero;
            parametros.nro_control       = one.nro_control;
            parametros.fecha             = one.fecha;
            parametros.fecha_registro    = one.fecha_registro;
            parametros.descripcion       = one.descripcion;
            parametros.monto             = one.monto;
            parametros.id_cotizacion     = one.id_cotizacion;

            parametros.id_status      = 2;
            parametros.id_estado      = 2;
            parametros.id_usuario     = one.id_usuario;
            parametros.usuario_nombre = one.usuario_nombre;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];
                    parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                    procedureName          = "caja_operaciones_UPD";
                }

                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);
                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#9
0
        public string SetOne(CnfCuentaBancaria one)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //parametros = one.ToExpandoObject();
            //CONFIGURA PARAMETROS
            parametros.id          = one.id;
            parametros.order_id    = one.order_id;
            parametros.last_update = one.last_update;
            parametros.id_empresa  = one.id_empresa;
            parametros.id_banco    = one.id_banco;
            parametros.numero      = one.numero;
            try
            {
                if (one.id == "0")
                {
                    procedureName = "listas_cuentas_bancarias_INS";
                    DataTable miTabla = myHandler.Consulta("getUUID", null);
                    if (miTabla.Rows.Count != 0)
                    {
                        DataRow miRegistro = miTabla.Rows[0];

                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                    }
                }
                else
                {
                    procedureName = "listas_cuentas_bancarias_UPD";
                }

                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);
                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#10
0
        public string SetOne(InvCategoria one)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            parametros = one.ToExpandoObject();
            try
            {
                if (one.id == "0")
                {
                    procedureName = "inventario_categorias_INS";
                    DataTable miTabla = myHandler.Consulta("getUUID", null);
                    if (miTabla.Rows.Count != 0)
                    {
                        DataRow miRegistro = miTabla.Rows[0];

                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                    }
                }
                else
                {
                    procedureName = "inventario_categorias_UPD";
                }

                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);
                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#11
0
        public string SetOne(InvProducto one)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id               = one.id;
            parametros.order_id         = one.order_id;
            parametros.last_update      = one.last_update;
            parametros.id_empresa       = one.id_empresa;
            parametros.id_categoria     = one.id_categoria;
            parametros.codigo           = one.codigo;
            parametros.nombre           = one.nombre;
            parametros.id_unidad        = one.id_unidad;
            parametros.cantidad_empaque = one.cantidad_empaque;
            parametros.id_impuesto      = one.id_impuesto;
            parametros.costo            = one.costo;
            parametros.precio           = one.precio;
            parametros.existencia       = one.existencia;
            parametros.pct_comision     = one.pct_comision;
            parametros.es_inactivo      = one.es_inactivo;

            parametros.imagen          = one.imagen;
            parametros.nombre_web      = one.nombre_web;
            parametros.descripcion_web = one.descripcion_web;
            parametros.es_visible_web  = one.es_visible_web;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];

                    if (one.id == "0")
                    {
                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "inventario_productos_INS";
                    }
                    else
                    {
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "inventario_productos_UPD";
                    }
                }


                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);
                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#12
0
        public string UpdateOne(ColOperacion one, int idStatus)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id                = one.id;
            parametros.order_id          = one.order_id;
            parametros.last_update       = one.last_update;
            parametros.id_empresa        = one.id_empresa;
            parametros.id_tipo_operacion = one.id_tipo_operacion;
            parametros.numero            = one.numero;
            parametros.nro_control       = one.nro_control;
            parametros.fecha             = one.fecha;
            parametros.fecha_registro    = one.fecha_registro;
            parametros.id_destino        = one.id_destino;
            parametros.id_cliente        = one.id_cliente;
            parametros.id_tipo_documento = one.id_tipo_documento;

            parametros.nro_control_documento = one.nro_control_documento;
            parametros.nro_documento         = one.nro_documento;
            parametros.fecha_documento       = one.fecha_documento;
            parametros.nro_factura_afectada  = one.nro_factura_afectada;
            parametros.id_doc_origen         = one.id_doc_origen;
            parametros.id_cotizacion         = one.id_cotizacion;

            parametros.monto_exento      = one.monto_exento;
            parametros.base_imponible_tg = one.base_imponible_tg;
            parametros.base_imponible_tr = one.base_imponible_tr;
            parametros.base_imponible_ta = one.base_imponible_ta;
            parametros.pct_alicuota_tg   = one.pct_alicuota_tg;
            parametros.pct_alicuota_tr   = one.pct_alicuota_tr;
            parametros.pct_alicuota_ta   = one.pct_alicuota_ta;
            parametros.total             = one.total;
            parametros.pct_descuento     = one.pct_descuento;
            parametros.pct_adicional     = one.pct_adicional;
            parametros.id_status         = idStatus;
            parametros.id_estado         = idStatus;
            parametros.id_usuario        = one.id_usuario;
            parametros.usuario_nombre    = one.usuario_nombre;
            parametros.observacion       = one.observacion;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];
                    parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                    procedureName          = "cola_operaciones_UPD";
                }

                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);

                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#13
0
        public string SetOne(ColOperacion one, List <ColMovimiento> detail)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id                = one.id;
            parametros.order_id          = one.order_id;
            parametros.last_update       = one.last_update;
            parametros.id_empresa        = one.id_empresa;
            parametros.id_tipo_operacion = one.id_tipo_operacion;
            parametros.numero            = one.numero;
            parametros.nro_control       = one.nro_control;
            parametros.fecha             = one.fecha;
            parametros.fecha_registro    = one.fecha_registro;
            parametros.id_destino        = one.id_destino;
            parametros.id_cliente        = one.id_cliente;
            parametros.id_tipo_documento = one.id_tipo_documento;

            parametros.nro_control_documento = one.nro_control_documento;
            parametros.nro_documento         = one.nro_documento;
            parametros.fecha_documento       = one.fecha_documento;
            parametros.nro_factura_afectada  = one.nro_factura_afectada;
            parametros.id_doc_origen         = one.id_doc_origen;
            parametros.id_cotizacion         = one.id_cotizacion;

            parametros.monto_exento      = one.monto_exento;
            parametros.base_imponible_tg = one.base_imponible_tg;
            parametros.pct_alicuota_tg   = one.pct_alicuota_tg;
            parametros.base_imponible_tr = one.base_imponible_tr;
            parametros.pct_alicuota_tr   = one.pct_alicuota_tr;
            parametros.base_imponible_ta = one.base_imponible_ta;
            parametros.pct_alicuota_ta   = one.pct_alicuota_ta;

            //parametros.total = one.total;
            parametros.pct_descuento = one.pct_descuento;
            parametros.pct_adicional = one.pct_adicional;
            parametros.id_status     = one.id_status;
            parametros.id_estado     = one.id_estado;
            parametros.id_usuario    = one.id_usuario;
            //parametros.usuario_nombre = one.usuario_nombre;
            parametros.observacion = one.observacion;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];

                    if (one.id == "0")
                    {
                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.id_status   = 1;
                        parametros.id_estado   = 1;
                        procedureName          = "cola_operaciones_INS";
                    }
                    else
                    {
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "cola_operaciones_UPD";
                    }
                }


                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);

                    SisOperacion srvOperacion = new SisOperacion();
                    SisOperacion operacion    = new SisOperacion();
                    operacion = srvOperacion.GetOne(one.id_tipo_operacion);

                    // DETALLE (ColMovimiento) //
                    ColMovimiento srvDetalle = new ColMovimiento();
                    srvDetalle.Delete(parametros.id);
                    foreach (ColMovimiento item in detail)
                    {
                        item.id_operacion = parametros.id;
                        string resDetalle = srvDetalle.SetOne(item);
                    }

                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#14
0
        public string NullOne(VntOperacion one, List <InvMovimiento> detail)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id                = one.id;
            parametros.order_id          = one.order_id;
            parametros.last_update       = one.last_update;
            parametros.id_empresa        = one.id_empresa;
            parametros.id_tipo_operacion = one.id_tipo_operacion;
            parametros.numero            = one.numero;
            parametros.nro_control       = one.nro_control;
            parametros.fecha             = one.fecha;
            parametros.fecha_registro    = one.fecha_registro;
            parametros.id_destino        = one.id_destino;
            parametros.id_cliente        = one.id_cliente;
            parametros.id_tipo_documento = one.id_tipo_documento;

            parametros.nro_control_documento = one.nro_control_documento;
            parametros.nro_documento         = one.nro_documento;
            parametros.fecha_documento       = one.fecha_documento;
            parametros.nro_factura_afectada  = one.nro_factura_afectada;
            parametros.id_doc_origen         = one.id_doc_origen;
            parametros.id_cotizacion         = one.id_cotizacion;

            parametros.monto_exento      = one.monto_exento;
            parametros.base_imponible_tg = one.base_imponible_tg;
            parametros.base_imponible_tr = one.base_imponible_tr;
            parametros.base_imponible_ta = one.base_imponible_ta;
            parametros.pct_alicuota_tg   = one.pct_alicuota_tg;
            parametros.pct_alicuota_tr   = one.pct_alicuota_tr;
            parametros.pct_alicuota_ta   = one.pct_alicuota_ta;
            parametros.total             = one.total;
            parametros.pct_descuento     = one.pct_descuento;
            parametros.pct_adicional     = one.pct_adicional;
            parametros.id_status         = 2;
            parametros.id_estado         = 2;
            parametros.id_usuario        = one.id_usuario;
            parametros.usuario_nombre    = one.usuario_nombre;
            parametros.observacion       = one.observacion;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];
                    parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                    procedureName          = "ventas_operaciones_UPD";
                }

                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);

                    // DETALLE (InvMovimiento) //
                    InvMovimiento srvDetalle   = new InvMovimiento();
                    SisOperacion  srvOperacion = new SisOperacion();
                    InvProducto   srvProducto  = new InvProducto();

                    SisOperacion operacion = new SisOperacion();
                    operacion = srvOperacion.GetOne(one.id_tipo_operacion);

                    if (operacion.signo_inventario != "N")
                    {
                        foreach (InvMovimiento item in detail)
                        {
                            // ACTUALIZAR INVENTARIO //
                            string _signo = "N";
                            if (operacion.signo_inventario == "+")
                            {
                                _signo = "-";
                            }
                            if (operacion.signo_inventario == "-")
                            {
                                _signo = "+";
                            }
                            string idProd = srvProducto.UpdateExistencia(item.id_producto, _signo, item.cantidad);
                        }
                    }


                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#15
0
        public string SetOne(VntOperacion one, List <InvMovimiento> detail, List <CajMovimiento> pago)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id                = one.id;
            parametros.order_id          = one.order_id;
            parametros.last_update       = one.last_update;
            parametros.id_empresa        = one.id_empresa;
            parametros.id_tipo_operacion = one.id_tipo_operacion;
            parametros.numero            = one.numero;
            parametros.nro_control       = one.nro_control;
            parametros.fecha             = one.fecha;
            parametros.fecha_registro    = one.fecha_registro;
            parametros.id_destino        = one.id_destino;
            parametros.id_cliente        = one.id_cliente;
            parametros.id_tipo_documento = one.id_tipo_documento;

            parametros.nro_control_documento = one.nro_control_documento;
            parametros.nro_documento         = one.nro_documento;
            parametros.fecha_documento       = one.fecha_documento;
            parametros.nro_factura_afectada  = one.nro_factura_afectada;
            parametros.id_doc_origen         = one.id_doc_origen;
            parametros.id_cotizacion         = one.id_cotizacion;

            parametros.monto_exento      = one.monto_exento;
            parametros.base_imponible_tg = one.base_imponible_tg;
            parametros.pct_alicuota_tg   = one.pct_alicuota_tg;
            parametros.base_imponible_tr = one.base_imponible_tr;
            parametros.pct_alicuota_tr   = one.pct_alicuota_tr;
            parametros.base_imponible_ta = one.base_imponible_ta;
            parametros.pct_alicuota_ta   = one.pct_alicuota_ta;

            //parametros.total = one.total;
            parametros.pct_descuento = one.pct_descuento;
            parametros.pct_adicional = one.pct_adicional;
            parametros.id_status     = one.id_status;
            parametros.id_estado     = one.id_estado;
            parametros.id_usuario    = one.id_usuario;
            //parametros.usuario_nombre = one.usuario_nombre;
            parametros.observacion = one.observacion;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];

                    if (one.id == "0")
                    {
                        int    _lastNumber  = getLastNumber(parametros.id_empresa, parametros.id_tipo_operacion) + 1;
                        string _lastControl = _lastNumber.ToString("00000000");

                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.numero      = _lastNumber;
                        parametros.nro_control = _lastControl;
                        parametros.id_status   = 1;
                        parametros.id_estado   = 1;
                        procedureName          = "ventas_operaciones_INS";
                    }
                    else
                    {
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "ventas_operaciones_UPD";
                    }
                }


                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);

                    SisOperacion srvOperacion = new SisOperacion();
                    SisOperacion operacion    = new SisOperacion();
                    operacion = srvOperacion.GetOne(one.id_tipo_operacion);

                    // DETALLE (InvMovimiento) //
                    InvMovimiento srvDetalle  = new InvMovimiento();
                    InvProducto   srvProducto = new InvProducto();
                    foreach (InvMovimiento item in detail)
                    {
                        item.id_operacion = parametros.id;
                        string resDetalle = srvDetalle.SetOne(item);
                        // ACTUALIZAR INVENTARIO //
                        string idProd = srvProducto.UpdateExistencia(item.id_producto, operacion.signo_inventario, item.cantidad);
                    }

                    // PAGO (CajMovimiento) //
                    CajMovimiento srvPago = new CajMovimiento();
                    foreach (CajMovimiento myItem in pago)
                    {
                        myItem.id_operacion      = parametros.id;
                        myItem.id_tipo_operacion = one.id_tipo_operacion;
                        myItem.fecha             = one.fecha;
                        string resPago = srvPago.SetOne(myItem);
                    }

                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#16
0
        public string SetOne(SisOperacion one)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id               = one.id;
            parametros.order_id         = one.order_id;
            parametros.last_update      = one.last_update;
            parametros.id_tipo          = one.id_tipo;
            parametros.nombre           = one.nombre;
            parametros.nombre_display   = one.nombre_display;
            parametros.descrip          = one.descrip;
            parametros.signo_inventario = one.signo_inventario;
            parametros.signo_caja       = one.signo_caja;
            parametros.es_fiscal        = one.es_fiscal;
            parametros.es_autorizado    = one.es_autorizado;
            parametros.es_visible       = one.es_visible;
            parametros.es_derivado      = one.es_derivado;
            parametros.es_transporte    = one.es_transporte;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];
                    if (one.id == "0")
                    {
                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "sistema_operaciones_INS";
                    }
                    else
                    {
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "sistema_operaciones_UPD";
                    }
                }


                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);
                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#17
0
        public string SetOne(InvOperacion one, List <InvMovimiento> detail)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id                = one.id;
            parametros.order_id          = one.order_id;
            parametros.last_update       = one.last_update;
            parametros.id_empresa        = one.id_empresa;
            parametros.id_tipo_operacion = one.id_tipo_operacion;
            parametros.numero            = one.numero;
            parametros.nro_control       = one.nro_control;
            parametros.fecha             = one.fecha;
            parametros.fecha_registro    = one.fecha_registro;
            parametros.id_destino        = one.id_destino;
            parametros.id_status         = one.id_status;
            parametros.id_estado         = one.id_estado;
            parametros.id_usuario        = one.id_usuario;
            //parametros.usuario_nombre = one.usuario_nombre;
            parametros.observacion = one.observacion;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];

                    if (one.id == "0")
                    {
                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "inventario_operaciones_INS";
                    }
                    else
                    {
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "inventario_operaciones_UPD";
                    }
                }


                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);

                    // DETALLE (InvMovimiento) //
                    InvMovimiento srvDetalle   = new InvMovimiento();
                    SisOperacion  srvOperacion = new SisOperacion();
                    InvProducto   srvProducto  = new InvProducto();

                    SisOperacion operacion = new SisOperacion();
                    operacion = srvOperacion.GetOne(one.id_tipo_operacion);

                    foreach (InvMovimiento item in detail)
                    {
                        item.id_operacion = parametros.id;
                        string resDetalle = srvDetalle.SetOne(item);
                        // ACTUALIZAR INVENTARIO //
                        string idProd = srvProducto.UpdateExistencia(item.id_producto, operacion.signo_inventario, item.cantidad);
                    }

                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#18
0
        private bool SetDetail(string idCotizacion, List <CnfCotizacionDetalle> lista)
        {
            string  procedureName      = "";
            bool    res                = false;
            dynamic _parametrosDetalle = new System.Dynamic.ExpandoObject();

            //ADD DOLAR
            lista.Insert(0, new CnfCotizacionDetalle
            {
                id             = "0",
                order_id       = 0,
                last_update    = 0,
                id_cotizacion  = "0",
                id_moneda      = "11E8F819279E29CC9E9100270E383B06",
                valor_anterior = 1,
                valor          = 1
            });
            foreach (var item in lista)
            {
                //CONFIGURA PARAMETROS
                _parametrosDetalle.id             = item.id;
                _parametrosDetalle.order_id       = item.order_id;
                _parametrosDetalle.last_update    = item.last_update;
                _parametrosDetalle.id_cotizacion  = idCotizacion;
                _parametrosDetalle.id_moneda      = item.id_moneda;
                _parametrosDetalle.valor_anterior = item.valor_anterior;
                _parametrosDetalle.valor          = item.valor;

                try
                {
                    //TRANSACCION
                    DataTable miTabla = myHandler.Consulta("getUUID", null);
                    if (miTabla.Rows.Count != 0)
                    {
                        DataRow miRegistro = miTabla.Rows[0];
                        if (item.id == "0")
                        {
                            _parametrosDetalle.id          = miRegistro["id"].ToString();
                            _parametrosDetalle.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                            _parametrosDetalle.last_update = Convert.ToInt32(miRegistro["order_id"]);
                            procedureName = "listas_cotizaciones_detail_INS";
                        }
                    }

                    res = myHandler.Comando(procedureName, _parametrosDetalle);

                    if (res)
                    {
                        SisSync.SaveSQL(procedureName, _parametrosDetalle);
                        res = true;
                    }
                    else
                    {
                        res = false;
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return(res);
        }
示例#19
0
        public string SetOne(CajOperacion one, List <CajMovimiento> detail)
        {
            string procedureName = "";
            string response      = "";
            bool   res           = false;

            //CONFIGURA PARAMETROS
            parametros.id                = one.id;
            parametros.order_id          = one.order_id;
            parametros.last_update       = one.last_update;
            parametros.id_empresa        = one.id_empresa;
            parametros.id_tipo_operacion = one.id_tipo_operacion;
            parametros.numero            = one.numero;
            parametros.nro_control       = one.nro_control;
            parametros.fecha             = one.fecha;
            parametros.fecha_registro    = one.fecha_registro;
            parametros.descripcion       = one.descripcion;
            parametros.monto             = one.monto;
            parametros.id_cotizacion     = one.id_cotizacion;
            parametros.id_status         = one.id_status;
            parametros.id_estado         = one.id_estado;
            parametros.id_usuario        = one.id_usuario;

            try
            {
                DataTable miTabla = myHandler.Consulta("getUUID", null);
                if (miTabla.Rows.Count != 0)
                {
                    DataRow miRegistro = miTabla.Rows[0];

                    if (one.id == "0")
                    {
                        parametros.id          = miRegistro["id"].ToString();
                        parametros.order_id    = Convert.ToInt32(miRegistro["order_id"]);
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "caja_operaciones_INS";
                    }
                    else
                    {
                        parametros.last_update = Convert.ToInt32(miRegistro["order_id"]);
                        procedureName          = "caja_operaciones_UPD";
                    }
                }


                res = myHandler.Comando(procedureName, parametros);

                if (res)
                {
                    SisSync.SaveSQL(procedureName, parametros);

                    // DETALLE (CajMovimiento) //
                    CajMovimiento srvDetalle   = new CajMovimiento();
                    SisOperacion  srvOperacion = new SisOperacion();

                    SisOperacion operacion = new SisOperacion();
                    operacion = srvOperacion.GetOne(one.id_tipo_operacion);

                    foreach (CajMovimiento item in detail)
                    {
                        item.id_operacion      = parametros.id;
                        item.id_tipo_operacion = one.id_tipo_operacion;
                        item.fecha             = one.fecha;
                        string resDetalle = srvDetalle.SetOne(item);
                    }

                    response = parametros.id;
                }
                else
                {
                    response = "";
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }