public long Insertar(M_Otroscomprobantes Otroscomprobantes)
        {
            bool   SinFechaAplic = false;
            bool   SinFechaVence = false;
            string CadenaSql     = "";
            long   resultado     = 0;

            if (string.IsNullOrWhiteSpace(Otroscomprobantes.FechaAplic.ToString()))
            {
                SinFechaAplic = true;
            }
            if (string.IsNullOrWhiteSpace(Otroscomprobantes.Fecha_vence.ToString()))
            {
                SinFechaVence = true;
            }
            CadenaSql = "INSERT INTO otroscomprobantes (Fecha,Tipo_comp,No_comp,Tipo_id,Id,Dv,Descripcion,Valor,Forma_pago,Cod_cuenta,Clase_cuenta,Num,Entidad,Estado,FechaAplic,Usu_cap,Fecha_vence,Cod_empresa,No_operacion,Cod_concepto,Valor_base,Usu_aprueba,Estado_contab,Centro_costo,Seccion) VALUES (#" + Otroscomprobantes.Fecha.ToString("yyyy/MM/dd") + "#, '" + Otroscomprobantes.Tipo_comp + "'" + "," + Otroscomprobantes.No_comp + ", '" + Otroscomprobantes.Tipo_id + "'" + "," + Otroscomprobantes.Id + ", '" + Otroscomprobantes.Dv + "'" + ", '" + Otroscomprobantes.Descripcion + "'" + "," + Otroscomprobantes.Valor + "," + Otroscomprobantes.Forma_pago + "," + Otroscomprobantes.Cod_cuenta + ", '" + Otroscomprobantes.Clase_cuenta + "'" + ", '" + Otroscomprobantes.Num + "'" + ", '" + Otroscomprobantes.Entidad + "'" + ", '" + Otroscomprobantes.Estado + "'" + ",#" + Otroscomprobantes.FechaAplic.ToString("yyyy/MM/dd") + "#," + Otroscomprobantes.Usu_cap + ",#" + Otroscomprobantes.Fecha_vence.ToString("yyyy/MM/dd") + "#," + Otroscomprobantes.Cod_empresa + "," + Otroscomprobantes.No_operacion + "," + Otroscomprobantes.Cod_concepto + "," + Otroscomprobantes.Valor_base + "," + Otroscomprobantes.Usu_aprueba + "," + Otroscomprobantes.Estado_contab + "," + Otroscomprobantes.Centro_costo + "," + Otroscomprobantes.Seccion + ");";
            if (!SinFechaAplic && !SinFechaVence)
            {
                CadenaSql = "INSERT INTO otroscomprobantes (Fecha,Tipo_comp,No_comp,Tipo_id,Id,Dv,Descripcion,Valor,Forma_pago,Cod_cuenta,Clase_cuenta,Num,Entidad,Estado,Usu_cap,Cod_empresa,No_operacion,Cod_concepto,Valor_base,Usu_aprueba,Estado_contab,Centro_costo,Seccion) VALUES (#" + Otroscomprobantes.Fecha.ToString("yyyy/MM/dd") + "#, '" + Otroscomprobantes.Tipo_comp + "'" + "," + Otroscomprobantes.No_comp + ", '" + Otroscomprobantes.Tipo_id + "'" + "," + Otroscomprobantes.Id + ", '" + Otroscomprobantes.Dv + "'" + ", '" + Otroscomprobantes.Descripcion + "'" + "," + Otroscomprobantes.Valor + "," + Otroscomprobantes.Forma_pago + "," + Otroscomprobantes.Cod_cuenta + ", '" + Otroscomprobantes.Clase_cuenta + "'" + ", '" + Otroscomprobantes.Num + "'" + ", '" + Otroscomprobantes.Entidad + "'" + ", '" + Otroscomprobantes.Estado + "'" + "," + Otroscomprobantes.Usu_cap + "," + Otroscomprobantes.Cod_empresa + "," + Otroscomprobantes.No_operacion + "," + Otroscomprobantes.Cod_concepto + "," + Otroscomprobantes.Valor_base + "," + Otroscomprobantes.Usu_aprueba + "," + Otroscomprobantes.Estado_contab + "," + Otroscomprobantes.Centro_costo + "," + Otroscomprobantes.Seccion + ");";
            }
            else
            {
                if (SinFechaAplic)
                {
                    CadenaSql = "INSERT INTO otroscomprobantes (Fecha,Tipo_comp,No_comp,Tipo_id,Id,Dv,Descripcion,Valor,Forma_pago,Cod_cuenta,Clase_cuenta,Num,Entidad,Estado,Usu_cap,Fecha_vence,Cod_empresa,No_operacion,Cod_concepto,Valor_base,Usu_aprueba,Estado_contab,Centro_costo,Seccion) VALUES (#" + Otroscomprobantes.Fecha.ToString("yyyy/MM/dd") + "#, '" + Otroscomprobantes.Tipo_comp + "'" + "," + Otroscomprobantes.No_comp + ", '" + Otroscomprobantes.Tipo_id + "'" + "," + Otroscomprobantes.Id + ", '" + Otroscomprobantes.Dv + "'" + ", '" + Otroscomprobantes.Descripcion + "'" + "," + Otroscomprobantes.Valor + "," + Otroscomprobantes.Forma_pago + "," + Otroscomprobantes.Cod_cuenta + ", '" + Otroscomprobantes.Clase_cuenta + "'" + ", '" + Otroscomprobantes.Num + "'" + ", '" + Otroscomprobantes.Entidad + "'" + ", '" + Otroscomprobantes.Estado + "'" + "," + Otroscomprobantes.Usu_cap + ",#" + Otroscomprobantes.Fecha_vence.ToString("yyyy/MM/dd") + "#," + Otroscomprobantes.Cod_empresa + "," + Otroscomprobantes.No_operacion + "," + Otroscomprobantes.Cod_concepto + "," + Otroscomprobantes.Valor_base + "," + Otroscomprobantes.Usu_aprueba + "," + Otroscomprobantes.Estado_contab + "," + Otroscomprobantes.Centro_costo + "," + Otroscomprobantes.Seccion + ");";
                }
                if (SinFechaVence)
                {
                    CadenaSql = "INSERT INTO otroscomprobantes (Fecha,Tipo_comp,No_comp,Tipo_id,Id,Dv,Descripcion,Valor,Forma_pago,Cod_cuenta,Clase_cuenta,Num,Entidad,Estado,FechaAplic,Usu_cap,Cod_empresa,No_operacion,Cod_concepto,Valor_base,Usu_aprueba,Estado_contab,Centro_costo,Seccion) VALUES (#" + Otroscomprobantes.Fecha.ToString("yyyy/MM/dd") + "#, '" + Otroscomprobantes.Tipo_comp + "'" + "," + Otroscomprobantes.No_comp + ", '" + Otroscomprobantes.Tipo_id + "'" + "," + Otroscomprobantes.Id + ", '" + Otroscomprobantes.Dv + "'" + ", '" + Otroscomprobantes.Descripcion + "'" + ",'" + Otroscomprobantes.Valor + "'," + Otroscomprobantes.Forma_pago + "," + Otroscomprobantes.Cod_cuenta + ", '" + Otroscomprobantes.Clase_cuenta + "'" + ", '" + Otroscomprobantes.Num + "'" + ", '" + Otroscomprobantes.Entidad + "'" + ", '" + Otroscomprobantes.Estado + "'" + ",#" + Otroscomprobantes.FechaAplic.ToString("yyyy/MM/dd") + "#," + Otroscomprobantes.Usu_cap + "," + Otroscomprobantes.Cod_empresa + "," + Otroscomprobantes.No_operacion + "," + Otroscomprobantes.Cod_concepto + "," + Otroscomprobantes.Valor_base + "," + Otroscomprobantes.Usu_aprueba + "," + Otroscomprobantes.Estado_contab + "," + Otroscomprobantes.Centro_costo + "," + Otroscomprobantes.Seccion + ");";
                }
            }
            //CadenaSql = CadenaSql.Replace("#", "'");
            resultado = Data.Accion(CadenaSql);
            if (resultado == 1)
            {
                //grabar en el saldo
                N_Saldos_Diarios SaldosDiarios = new N_Saldos_Diarios();

                //SaldosDiarios.Cadena(Data.GsPath, Data.ConectaA);
                if (C_Otroscomprobantes.Forma_pago == 1)
                {
                    resultado = SaldosDiarios.RegistrarMovimiento(C_Otroscomprobantes.Fecha, 2, C_Otroscomprobantes.Valor, C_Otroscomprobantes.Tipo_comp.ToString(), "+");
                }
                if (C_Otroscomprobantes.Forma_pago == 4)
                {
                    resultado = SaldosDiarios.RegistrarMovimiento(C_Otroscomprobantes.Fecha, 21, C_Otroscomprobantes.Valor, C_Otroscomprobantes.Tipo_comp.ToString(), "+");
                }
            }
            return(resultado);
        }
        public long Anular(M_Otroscomprobantes Otroscomprobantes)
        {
            long resultado = Data.Accion("UPDATE otroscomprobantes SET estado='D' WHERE tipo_comp='" + Otroscomprobantes.Tipo_comp + "' AND no_comp=" + Otroscomprobantes.No_comp + ";");

            if (resultado == 1)
            {
                //grabar en el saldo
                N_Saldos_Diarios SaldosDiarios = new N_Saldos_Diarios();
                //SaldosDiarios.Cadena(Data.GsPath, Data.ConectaA);
                if (C_Otroscomprobantes.Forma_pago == 1)
                {
                    resultado = SaldosDiarios.RegistrarMovimiento(C_Otroscomprobantes.Fecha, 2, C_Otroscomprobantes.Valor, C_Otroscomprobantes.Tipo_comp.ToString(), "-");
                }
                if (C_Otroscomprobantes.Forma_pago == 4)
                {
                    resultado = SaldosDiarios.RegistrarMovimiento(C_Otroscomprobantes.Fecha, 21, C_Otroscomprobantes.Valor, C_Otroscomprobantes.Tipo_comp.ToString(), "-");
                }
            }
            return(resultado);
        }