Ejemplo n.º 1
0
        protected void Cambio_Prefijo2(Object Sender, EventArgs e)
        {
            DatasToControls bind = new DatasToControls();

            bind.PutDatasIntoDropDownList(numeroPedido2, "SELECT DISTINCT MPED.mped_numepedi FROM mpedidovehiculoproveedor MPED, MVEHICULO MVEH WHERE MPED.pdoc_codigo = '" + prefijoPedido2.SelectedValue + "' AND MPED.pdoc_codigo =  MVEH.pdoc_codigopediprov AND MPED.mped_numepedi = MVEH.mped_numero AND MVEH.pdoc_codiordepago IS NULL AND MVEH.mfac_numeordepago IS NULL");
        }
Ejemplo n.º 2
0
        public void CargarDatos(string tipo)
        {
            DatasToControls bind = new DatasToControls();

            Panel1.Visible = true;
            PrepararTabla();
            lineas  = new DataSet();
            lineas2 = new DataSet();

            if (tipo == "E") //entrada
            {
                DBFunctions.Request(lineas, IncludeSchema.NO, "SELECT mfp.mnit_nit,mfp.palm_almacen,mfp.tvig_vigencia,mfp.mfac_factura,mfp.mfac_pago,mfp.mfac_valofact,mfp.mfac_valoiva,mfp.mfac_valoabon,mfp.mfac_vence,mfp.mfac_valoflet,mfp.mfac_valorete,mfp.susu_usuario,mfp.mfac_valoivaflet, mfp.mfac_prefdocu, mfp.mfac_numedocu, mfp.pdoc_codiordepago, mfp.mfac_numeordepago FROM mfacturaproveedor mfp, mnit mn WHERE mfp.mnit_nit = mn.mnit_nit AND pdoc_codiordepago='" + ddlPrefDocumen.SelectedValue + "' AND mfac_numeordepago=" + ddlNumedocu.SelectedValue + " AND mfp.mnit_nit ='" + tbNit.Text + "' ");
            }
            else //proveedor
            {
                DBFunctions.Request(lineas, IncludeSchema.NO, "SELECT mfp.mnit_nit,mfp.palm_almacen,mfp.tvig_vigencia,mfp.mfac_factura,mfp.mfac_pago,mfp.mfac_valofact,mfp.mfac_valoiva,mfp.mfac_valoabon,mfp.mfac_vence,mfp.mfac_valoflet,mfp.mfac_valorete,mfp.susu_usuario,mfp.mfac_valoivaflet, mfp.mfac_prefdocu, mfp.mfac_numedocu, mfp.pdoc_codiordepago, mfp.mfac_numeordepago FROM mfacturaproveedor mfp, mnit mn WHERE mfp.mnit_nit = mn.mnit_nit AND mfac_prefdocu='" + txtPrefProv.Text + "' AND mfac_numedocu=" + txtNumeProv.Text + " AND mfp.mnit_nit ='" + tbNit.Text + "' ");
            }

            if (lineas.Tables.Count == 0)
            {
                Utils.MostrarAlerta(Response, "El prefijo y número de proveedor no coinciden con ningún registro! Por favor verifique.");
                return;
            }

            if (lineas.Tables.Count > 0)
            {
                for (int i = 0; i < lineas.Tables[0].Rows.Count; i++)
                {
                    lbDocumento.Text = lineas.Tables[0].Rows[i][15].ToString() + "-" + lineas.Tables[0].Rows[i][16].ToString() + " / " + lineas.Tables[0].Rows[i][13].ToString() + "-" + lineas.Tables[0].Rows[i][14].ToString();
                    string detalle = DBFunctions.SingleData("select COALESCE(mfac_observacion,'') ||' '|| COALESCE(SUSU_USUARIO,'') from mfacturaPROVEEDOR where pdoc_codiORDEPAgo = '" + ddlPrefDocumen.SelectedValue.ToString() + "' and mfac_numeORDEPAGO = " + ddlNumedocu.SelectedValue.ToString() + " ");
                    detalleLabel.Text     = detalle.ToString();
                    lbFecha.Text          = Convert.ToDateTime(lineas.Tables[0].Rows[i][3]).ToString("yyyy-MM-dd");
                    lbNitNombre.Text      = lineas.Tables[0].Rows[i][0] + " " + DBFunctions.SingleData("SELECT MNIT.MNIT_NOMBRES CONCAT ' 'CONCAT MNIT.MNIT_NOMBRE2 CONCAT ' ' CONCAT MNIT.MNIT_APELLIDOS CONCAT ' ' CONCAT MNIT.MNIT_APELLIDO2 from MNIT WHERE MNIT.MNIT_NIT='" + lineas.Tables[0].Rows[i][0] + "'");
                    lbDireccion.Text      = DBFunctions.SingleData("SELECT MNIT_DIRECCION from MNIT WHERE MNIT.MNIT_NIT='" + lineas.Tables[0].Rows[i][0] + "'");
                    lbTelefono.Text       = DBFunctions.SingleData("SELECT MNIT_TELEFONO from MNIT WHERE MNIT.MNIT_NIT='" + lineas.Tables[0].Rows[i][0] + "'");
                    lbCelular.Text        = DBFunctions.SingleData("SELECT MNIT_CELULAR from MNIT WHERE MNIT.MNIT_NIT='" + lineas.Tables[0].Rows[i][0] + "'");
                    lbEstado.Text         = DBFunctions.SingleData("select TVIG_NOMBVIGE from TVIGENCIA WHERE TVIG_VIGENCIA='" + lineas.Tables[0].Rows[i][2] + "'");
                    lbVenc.Text           = Convert.ToDateTime(lineas.Tables[0].Rows[i][8]).ToString("yyyy-MM-dd");
                    lbValorDocumento.Text = (Convert.ToDouble(lineas.Tables[0].Rows[i][5]) + Convert.ToDouble(lineas.Tables[0].Rows[i][9])).ToString("C");
                    lbValAbon.Text        = Convert.ToDouble(lineas.Tables[0].Rows[i][7]).ToString("C");
                    lbIva.Text            = (Convert.ToDouble(lineas.Tables[0].Rows[i][6]) + Convert.ToDouble(lineas.Tables[0].Rows[i][12])).ToString("C");
                    lbAlmacen.Text        = DBFunctions.SingleData("SELECT PALM_DESCRIPCION from PALMACEN WHERE tvig_vigencia='V' and PALM_ALMACEN='" + lineas.Tables[0].Rows[i][1] + "'");
                    lbRetencion.Text      = Convert.ToDouble(lineas.Tables[0].Rows[i][10]).ToString("C");
                    lbUsuario.Text        = lineas.Tables[0].Rows[i][11].ToString();
                    lbTotFact.Text        = (Convert.ToDouble(lineas.Tables[0].Rows[i][5]) + Convert.ToDouble(lineas.Tables[0].Rows[i][9]) + Convert.ToDouble(lineas.Tables[0].Rows[i][12]) - Convert.ToDouble(lineas.Tables[0].Rows[i][10]) + Convert.ToDouble(lineas.Tables[0].Rows[i][6].ToString())).ToString("C");
                    lbSaldo.Text          = ((Convert.ToDouble(lineas.Tables[0].Rows[i][5]) + Convert.ToDouble(lineas.Tables[0].Rows[i][9]) + Convert.ToDouble(lineas.Tables[0].Rows[i][12]) - Convert.ToDouble(lineas.Tables[0].Rows[i][10]) + Convert.ToDouble(lineas.Tables[0].Rows[i][6].ToString())) - Convert.ToDouble(lineas.Tables[0].Rows[i][7])).ToString("C");

                    ddlPrefDocumen.SelectedValue = lineas.Tables[0].Rows[i][15].ToString();
                    BindDdlNumedocu();
                    ddlNumedocu.SelectedValue = lineas.Tables[0].Rows[i][16].ToString();
                }
            }



            string prefijo = "";
            string numero  = "";

            if (tipo == "E") //entrada
            {
                prefijo = ddlPrefDocumen.SelectedValue;
                numero  = ddlNumedocu.SelectedValue;
            }
            else //proveedor
            {
                DataSet dsFactura = new DataSet();
                DBFunctions.Request(dsFactura, IncludeSchema.NO, "select pdoc_codiordepago,  mfac_numeordepago FROM mfacturaproveedor where  mfac_prefdocu='" + txtPrefProv.Text + "' and mfac_numedocu=" + txtNumeProv.Text + ";");
                if (dsFactura.Tables[0].Rows.Count > 0)
                {
                    prefijo = dsFactura.Tables[0].Rows[0][0].ToString();
                    numero  = dsFactura.Tables[0].Rows[0][1].ToString();
                }
            }

            DBFunctions.Request(lineas2, IncludeSchema.NO, "SELECT DCP.pdoc_codigo as DOC,DCP.mcaj_numero as NUMERO,DCP.dcaj_valorecicaja as VALOR,MCJ.mcaj_fecha as FECHA,MCJ.mcaj_razon as OBSERVACIONES FROM dcajaproveedor DCP INNER JOIN mcaja MCJ ON DCP.pdoc_codigo = MCJ.pdoc_codigo AND DCP.mcaj_numero = MCJ.mcaj_numero WHERE DCP.pdoc_codiordepago='" + prefijo + "' AND DCP.mfac_numeordepago=" + numero + "");

            dgPagos.DataSource = lineas2.Tables[0];
            dgPagos.DataBind();

            Session["Rep"] = this.Cuerpo_Correo();
        }
Ejemplo n.º 3
0
        protected void Cambio_Prefijo(Object Sender, EventArgs e)
        {
            DatasToControls bind = new DatasToControls();

            bind.PutDatasIntoDropDownList(numeroPedido, "SELECT mped_numepedi FROM mpedidovehiculo WHERE pdoc_codigo='" + prefijoDocumento.SelectedValue.ToString() + "' AND test_tipoesta = 10 order by mped_numepedi");
        }
Ejemplo n.º 4
0
        protected void Generar_Reporte(Object Sender, EventArgs e)
        {
            resultadoReporte.Controls.Clear();
            //Primero debemos comprobar que las fechas cumplan la condicion
            if (fechaFinal.SelectedDate.Date > fechaInicial.SelectedDate.Date)
            {
                //Construimos los ArrayList que van a contener los totales de los resultados
                codigosResultadoTotales = new ArrayList();
                cantidadOrdenesTotales  = new ArrayList();
                this.Construir_Contadores_Resultados(codigosResultadoTotales, cantidadOrdenesTotales);
                //Fin de construccion
                int i, controlBucle = 0, cantidadGrillas = 0;
                //Luego determinamos cuales son las actividades
                DataSet actividadesMarketing = new DataSet();
                DBFunctions.Request(actividadesMarketing, IncludeSchema.NO, "SELECT pact_codimark, pact_nombmark FROM pactividadmarketing WHERE pmar_codimark='" + DBFunctions.SingleData("SELECT pmar_codimark FROM pmarketing WHERE pmar_nombmark='" + tipoAcciones.SelectedItem.ToString() + "'") + "'");
                //Ahora traemos todas las ordenes de trabajo que se encuentran dentro de las fechas seleccionadas
                DataSet ordenesSeleccionadas = new DataSet();
                DBFunctions.Request(ordenesSeleccionadas, IncludeSchema.NO, "SELECT pdoc_codigo, mord_numeorde , mnit_nit FROM morden WHERE mord_entrada>='" + fechaInicial.SelectedDate.ToString("yyyy-MM-dd") + "' AND  mord_entrada<='" + fechaFinal.SelectedDate.ToString("yyyy-MM-dd") + "'");
                cantidadCitas = ordenesSeleccionadas.Tables[0].Rows.Count;
                //Ahora por cada actividad vamos a generar las consultas correspondientes
                string opcion = tipoOrden.SelectedValue.ToString();
                if (opcion == "orden")
                {
                    controlBucle = ordenesSeleccionadas.Tables[0].Rows.Count;
                }
                else if (opcion == "actividad")
                {
                    controlBucle = actividadesMarketing.Tables[0].Rows.Count;
                }
                dtgs            = new DataGrid[controlBucle];
                tablasAsociadas = new DataSet();
                //Iniciamos la creacion de los DataGrids dentro del Bucle de acuerdo a la opcion seleccionada por el usuario
                for (i = 0; i < controlBucle; i++)
                {
                    Label     subtitulo         = new Label();
                    DataTable subtablaAsociada  = new DataTable();
                    DataGrid  grillaInformativa = new DataGrid();
                    Label     resultado         = new Label();
                    bool      mostrar           = true;
                    if (opcion == "orden")
                    {
                        this.Contruir_Label_Opcion1(subtitulo, ordenesSeleccionadas.Tables[0].Rows[i][0].ToString(), ordenesSeleccionadas.Tables[0].Rows[i][1].ToString());
                        mostrar = this.Llenar_Tabla_Opcion1(grillaInformativa, subtablaAsociada, ordenesSeleccionadas.Tables[0].Rows[i][0].ToString(), ordenesSeleccionadas.Tables[0].Rows[i][1].ToString());
                    }
                    else if (opcion == "actividad")
                    {
                        this.Contruir_Label_Opcion2(subtitulo, actividadesMarketing.Tables[0].Rows[i][0].ToString());
                        mostrar = this.Llenar_Tabla_Opcion2(grillaInformativa, subtablaAsociada, actividadesMarketing.Tables[0].Rows[i][0].ToString());
                        this.Construir_Label_Resultados(resultado, codigoResultado, cantidadOrdenes);
                    }
                    if (mostrar)
                    {
                        resultadoReporte.Controls.Add(new LiteralControl("<br><br>"));
                        resultadoReporte.Controls.Add(subtitulo);
                        resultadoReporte.Controls.Add(grillaInformativa);
                        resultadoReporte.Controls.Add(resultado);

                        dtgs[cantidadGrillas] = grillaInformativa;
                        cantidadGrillas      += 1;
                        DatasToControls.Aplicar_Formato_Grilla(grillaInformativa);
                    }
                }
                //Aqui vamos a crear un label que nos muestre los totales
                Label totales = new Label();
                resultadoReporte.Controls.Add(totales);
                Construir_Label_Total(totales, codigosResultadoTotales, cantidadOrdenesTotales);
                toolsHolder.Visible = true;
                Session["Rep"]      = this.Html_Writer(resultadoReporte);
            }
            else
            {
                Utils.MostrarAlerta(Response, "Fechas Invalidas. Por Favor Verifique los calendarios");
            }
        }
Ejemplo n.º 5
0
 protected void MostrarAnticipos(DataTable dtAnticipos)
 {
     dgAnticipos.DataSource = dtAnticipos;
     dgAnticipos.DataBind();
     DatasToControls.JustificacionGrilla(dgAnticipos, dtAnticipos);
 }
Ejemplo n.º 6
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            // Introducir aquí el código de usuario para inicializar la página
            Ajax.Utility.RegisterTypeForAjax(typeof(AMS_Produccion_EntradasEnsambles));
            if (!Page.IsPostBack)
            {
                DatasToControls bind      = new DatasToControls();
                DateTime        dttFecha  = DateTime.Now;
                DateTime        dttFecha1 = dttFecha.AddMonths(-1);
                DateTime        dttFecha2 = dttFecha.AddMonths(-2);
                DateTime        dttFecha3 = dttFecha.AddMonths(1);
                DateTime        dttFecha4 = dttFecha.AddMonths(2);

                IFormatProvider culture = new System.Globalization.CultureInfo("es-CO", true);
                //bind.PutDatasIntoDropDownList(ddlPrefOrden,"SELECT pdoc_codigo from pdocumento where tdoc_tipodocu='OP';");
                Utils.llenarPrefijos(Response, ref ddlPrefOrden, "%", "%", "OP");
                bind.PutDatasIntoDropDownList(ddlNumOrden, "SELECT mord_numeorde from mordenproduccion where pdoc_codigo='" + ddlPrefOrden.SelectedValue + "' and test_estado='A' and mord_tipo='E';");
                bind.PutDatasIntoDropDownList(ddlLote,
                                              "SELECT mprog_numero from MPROGRAMAPRODUCCION " +
                                              "where (mprog_ano=" + dttFecha.Year + " and mprog_mes=" + dttFecha.Month + ") or " +
                                              "(mprog_ano=" + dttFecha1.Year + " and mprog_mes=" + dttFecha1.Month + ") or " +
                                              "(mprog_ano=" + dttFecha2.Year + " and mprog_mes=" + dttFecha2.Month + ") or " +
                                              "(mprog_ano=" + dttFecha3.Year + " and mprog_mes=" + dttFecha3.Month + ") or " +
                                              "(mprog_ano=" + dttFecha4.Year + " and mprog_mes=" + dttFecha4.Month + ");");
                bind.PutDatasIntoDropDownList(ddlAlmacen, "SELECT PA.palm_almacen, PA.palm_descripcion FROM PALMACEN PA, MPLANTAS MP WHERE PA.palm_almacen=MP.mpla_codigo;");
                bind.PutDatasIntoDropDownList(ddlVendedor, string.Format(Almacen.VENDEDORESPORALMACEN, ddlAlmacen.SelectedValue));
                bind.PutDatasIntoDropDownList(ddlPrefE, string.Format(Documento.DOCUMENTOSTIPOHECHO, "FP", "IP", ddlAlmacen.SelectedValue));
                if (ddlPrefE.Items.Count > 0)
                {
                    txtNumFacE.Text = DBFunctions.SingleData(string.Format(Documento.PROXIMODOCUMENTO, ddlPrefE.SelectedValue));
                }
                else
                {
                    txtNumFacE.Text = "0";
                }

                tbDate.Text = DateTime.Now.ToString("yyyy-MM-dd");

                int mes = DateTime.Now.Month;
                if (mes < 6)
                {
                    txtAno.Text = DBFunctions.SingleData("SELECT PANO_ANO FROM CVEHICULOS;");
                }
                else
                {
                    txtAno.Text = (DateTime.Now.Year + 1).ToString();
                }

                if (Request.QueryString["pref"] != null && Request.QueryString["num"] != null)
                {
                    FormatosDocumentos formatoFactura = new FormatosDocumentos();
                    Utils.MostrarAlerta(Response, "Se ha generado la factura con prefijo " + Request.QueryString["pref"] + " y número " + Request.QueryString["num"] + "");
                    try
                    {
                        formatoFactura.Prefijo = Request.QueryString["pref"];
                        formatoFactura.Numero  = Convert.ToInt32(Request.QueryString["num"]);
                        formatoFactura.Codigo  = DBFunctions.SingleData("SELECT sfor_codigo FROM dbxschema.pdocumento WHERE pdoc_codigo='" + Request.QueryString["pref"] + "'");
                        if (formatoFactura.Codigo != string.Empty)
                        {
                            if (formatoFactura.Cargar_Formato())
                            {
                                Response.Write("<script language:javascript>w=window.open('" + formatoFactura.Documento + "','','HEIGHT=600,WIDTH=800');</script>");
                            }
                        }
                    }
                    catch
                    {
                        lbInfo.Text = "Error al generar el formato. Detalles : <br>" + formatoFactura.Mensajes;
                    }
                }
            }

            if (ViewState["COLORES"] == null)
            {
                dtColores = new DataTable();
                dtColores.Columns.Add("PCOL_CODIGO", typeof(string));
                dtColores.Columns.Add("PCOL_DESCRIPCION", typeof(string));
                dtColores.Columns.Add("PCOL_CANTIDAD", typeof(int));
                BindColores();
                ViewState["COLORES"] = dtColores;
            }
            else
            {
                dtColores = (DataTable)ViewState["COLORES"];
            }

            if (ViewState["ENSAMBLES"] != null)
            {
                dtEnsambles = (DataTable)ViewState["ENSAMBLES"];
            }
        }
Ejemplo n.º 7
0
        protected void Llenar_Ordenes_Liquidar(DropDownList objetivo, DropDownList fuente)
        {
            DatasToControls bind = new DatasToControls();

            bind.PutDatasIntoDropDownList(objetivo, "SELECT mord_numeorde FROM dbxschema.morden WHERE pdoc_codigo='" + fuente.SelectedValue + "' AND mord_estaliqu IN ('A','P') and test_estado='A' ORDER BY mord_numeorde");
        }
Ejemplo n.º 8
0
        protected void consultar(Object Sender, EventArgs e)
        {
            BindDdlPrefDocumen();
            BindDdlNumedocu();

            DatasToControls bind = new DatasToControls();

            Panel1.Visible = true;
            this.PrepararTabla();
            lineas  = new DataSet();
            lineas2 = new DataSet();
            DBFunctions.Request(lineas, IncludeSchema.NO, "select mfc.MNIT_NIT, mfc.PALM_ALMACEN, mfc.TVIG_VIGENCIA, mfc.MFAC_FACTURA, mfc.MFAC_PAGO, mfc.MFAC_VALOFACT, mfc.MFAC_VALOIVA, mfc.MFAC_VALOABON , mfc.PVEN_CODIGO, MFAC_VENCE, mfc.MFAC_VALOFLET, mfc.MFAC_VALORETE, mfc.MFAC_USUARIO FROM DBXSCHEMA.MFACTURACLIENTE mfc, DBXSCHEMA.mnit mn WHERE mfc.mnit_nit = mn.mnit_nit and PDOC_CODIGO='" + ddlPrefDocumen.SelectedValue.ToString() + "' AND MFAC_NUMEDOCU=" + ddlNumedocu.SelectedValue.ToString() + " ");
            //string query="select MNIT_NIT,PALM_ALMACEN,TVIG_VIGENCIA,MFAC_FACTURA,MFAC_PAGO,MFAC_VALOFACT,MFAC_VALOIVA,MFAC_VALOABON,PVEN_CODIGO,MFAC_VENCE FROM DBXSCHEMA.MFACTURACLIENTE WHERE PDOC_CODIGO='"+PrefDocumen.SelectedValue.ToString()+"' AND MFAC_NUMEDOCU="+Numedocu.SelectedValue.ToString()+" ";
            if (lineas.Tables.Count > 0)
            {
                for (int i = 0; i < lineas.Tables[0].Rows.Count; i++)
                {
                    docLabel.Text = ddlPrefDocumen.SelectedValue.ToString() + " " + ddlNumedocu.SelectedValue.ToString();
                    string detalle = DBFunctions.SingleData("select mfac_observacion from mfacturacliente where pdoc_codigo = '" + ddlPrefDocumen.SelectedValue.ToString() + "' and mfac_numedocu = " + ddlNumedocu.SelectedValue.ToString() + " ");
                    detalleLabel.Text  = detalle.ToString();
                    fechadocLabel.Text = Convert.ToDateTime(lineas.Tables[0].Rows[i].ItemArray[3]).ToString("yyyy-MM-dd");
                    string nit = lineas.Tables[0].Rows[i].ItemArray[0].ToString();

                    //este codigo es una boleta deberia armarse una sola consulta para todo
                    string nombre = DBFunctions.SingleData("SELECT MNIT.MNIT_NOMBRES CONCAT ' 'CONCAT MNIT.MNIT_NOMBRE2 CONCAT ' ' CONCAT MNIT.MNIT_APELLIDOS CONCAT ' ' CONCAT MNIT.MNIT_APELLIDO2 from DBXSCHEMA.MNIT MNIT WHERE MNIT.MNIT_NIT='" + nit + "'");
                    nombre        = nit + " " + nombre;
                    nitLabel.Text = nombre.ToString();
                    string direccion = DBFunctions.SingleData("SELECT MNIT_DIRECCION from DBXSCHEMA.MNIT MNIT WHERE MNIT.MNIT_NIT='" + nit + "'");
                    DirLabel.Text = direccion;
                    string telefono = DBFunctions.SingleData("SELECT  MNIT_TELEFONO from DBXSCHEMA.MNIT MNIT WHERE MNIT.MNIT_NIT='" + nit + "'");
                    TelLabel.Text = telefono;
                    string celular = DBFunctions.SingleData("SELECT  MNIT_CELULAR  from DBXSCHEMA.MNIT MNIT WHERE MNIT.MNIT_NIT='" + nit + "'");
                    CeluLabel.Text = celular;

                    string estado = DBFunctions.SingleData("select TVIG_NOMBVIGE from DBXSCHEMA.TVIGENCIA WHERE TVIG_VIGENCIA='" + lineas.Tables[0].Rows[i].ItemArray[2].ToString() + "'");
                    estadoLabel.Text = estado.ToString();
                    vencLabel.Text   = Convert.ToDateTime(lineas.Tables[0].Rows[i].ItemArray[9]).ToString("yyyy-MM-dd");
                    double Valor      = Convert.ToDouble(lineas.Tables[0].Rows[i].ItemArray[5].ToString());
                    string valorfinal = String.Format("{0:C}", Valor);
                    valodocLabel.Text = valorfinal.ToString();
                    double ValorAbon      = Convert.ToDouble(lineas.Tables[0].Rows[i].ItemArray[7].ToString());
                    string valorfinalAbon = String.Format("{0:C}", ValorAbon);
                    valopaLabel.Text = valorfinalAbon.ToString();
                    rcajaLabel.Text  = DBFunctions.SingleData("select PDOC_CODDOCREF concat ' ' concat cast(DDET_NUMEDOCU as character(10)) from DBXSCHEMA.DDETALLEFACTURACLIENTE WHERE PDOC_CODIGO='" + ddlPrefDocumen.SelectedValue.ToString() + "' and MFAC_NUMEDOCU=" + ddlNumedocu.SelectedValue.ToString() + " ");
                    double IVA      = Convert.ToDouble(lineas.Tables[0].Rows[i].ItemArray[6].ToString());
                    string valoriva = String.Format("{0:C}", IVA);
                    ivaLabel.Text = valoriva.ToString();
                    string vendedor = DBFunctions.SingleData("select PVEN_NOMBRE from DBXSCHEMA.PVENDEDOR WHERE PVEN_CODIGO='" + lineas.Tables[0].Rows[i].ItemArray[8].ToString() + "'");
                    vendLabel.Text = vendedor.ToString();
                    string almacen = DBFunctions.SingleData("SELECT PALM_DESCRIPCION from DBXSCHEMA.PALMACEN WHERE tvig_vigencia='V' and PALM_ALMACEN='" + lineas.Tables[0].Rows[i].ItemArray[1].ToString() + "' ");
                    almaLabel.Text = almacen.ToString();
                    double ValorRETE = Convert.ToDouble(lineas.Tables[0].Rows[i].ItemArray[11].ToString());
                    RetLabel.Text = String.Format("{0:C}", ValorRETE);
                    string Usuario = lineas.Tables[0].Rows[i].ItemArray[12].ToString();
                    UsuLabel.Text = Usuario;
                    double total = Valor - ValorRETE + IVA;
                    totalLabel.Text = String.Format("{0:C}", total);
                    double saldo = total - ValorAbon;
                    SaldoLabel.Text = String.Format("{0:C}", saldo);
                }

                DBFunctions.Request(lineas2, IncludeSchema.NO, @" select pdoc_coddocref, ddet_numedocu, CASE WHEN MC.TEST_ESTADODOC = 'N' THEN 0 ELSE ddet_valodocu END, mcaj_fecha, TEST_NOMBRE, ddet_obser, TTIP_NOMBRE AS PAGO
                        from  DBXSCHEMA.DDETALLEFACTURACLIENTE ddf
                             LEFT JOIN DBXSCHEMA.mcaja mc
                                LEFT JOIN TESTADODOCUMENTO T ON MC.TEST_ESTADODOC = T.TEST_ESTADO
                             ON ddf.pdoc_coddocref = mc.pdoc_codigo and ddet_numedocu = mcaj_numero
                                LEFT JOIN MCAJAPAGO MCP ON MC.PDOC_CODIGO = MCP.PDOC_CODIGO AND MC.MCAJ_NUMERO = MCP.MCAJ_NUMERO
                                LEFT JOIN TTIPOPAGO TP ON TP.TTIP_CODIGO = MCP.TTIP_CODIGO
                        where ddf.PDOC_CODIGO = '" + ddlPrefDocumen.SelectedValue.ToString() + "' AND ddf.MFAC_NUMEDOCU=" + ddlNumedocu.SelectedValue.ToString() + ";");

                if (lineas2.Tables.Count > 0)
                {
                    for (int a = 0; a < lineas2.Tables[0].Rows.Count; a++)//			0			1				2			3				4
                    {
                        DataRow fila;
                        fila           = resultado.NewRow();
                        fila["DOC"]    = lineas2.Tables[0].Rows[a].ItemArray[0].ToString();
                        fila["NUMERO"] = lineas2.Tables[0].Rows[a].ItemArray[1].ToString();
                        fila["VALOR"]  = String.Format("{0:C}", lineas2.Tables[0].Rows[a].ItemArray[2]);
                        try
                        {
                            fila["FECHA"] = Convert.ToDateTime(lineas2.Tables[0].Rows[a].ItemArray[3]).ToString("yyyy-MM-dd");
                        }
                        catch
                        {
                        }
                        fila["ESTADO"]        = lineas2.Tables[0].Rows[a].ItemArray[4].ToString();
                        fila["OBSERVACIONES"] = lineas2.Tables[0].Rows[a].ItemArray[5].ToString();
                        fila["PAGO"]          = lineas2.Tables[0].Rows[0].ItemArray[6].ToString();
                        resultado.Rows.Add(fila);
                    }
                    Grid.DataSource = resultado;
                    Grid.DataBind();
                }
            }
            else
            {
                Utils.MostrarAlerta(Response, "NO ha seleccionado un Nit o NO ha cargado las facturas del nit especificado o NO ha seleccionado un documento específico a consultar ...!");
            }
            Session["Rep"] = this.Cuerpo_Correo();
        }
Ejemplo n.º 9
0
        protected void gen_rpt(object sender, EventArgs e)
        {
            DBFunctions.NonQuery("DROP VIEW DBXSCHEMA.VVEHICULOS_DOCUMENTOS_R");
            DBFunctions.NonQuery("create VIEW DBXSCHEMA.VVEHICULOS_DOCUMENTOS_R AS select * from dbxschema.vvehiculos_documentos where tipo='" + ddlcatalogoS + "' and VIN='" + ddlVinS + "'");

            ConString = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
            Label lbvacio = new Label();

            string[] Formulas    = new string[8];
            string[] ValFormulas = new string[8];
            string   header      = "AMS_HEADER.rpt";
            string   footer      = "AMS_FOOTER.rpt";
            DataSet  tempDS      = new DataSet();

            //JFSC 11022008 Poner en comentario por no ser usado
            //string where = "",filtro="";
            //string[] filtros;
            Formulas[0] = "CLIENTE";
            Formulas[1] = "NIT";
            Formulas[2] = "TITULO";
            Formulas[3] = "TITULO1";
            Formulas[4] = "SELECCION1";
            Formulas[5] = "SELECCION2";
            Formulas[6] = "VERSION";
            Formulas[7] = "REPORTE";

            string empresa = DBFunctions.SingleData("select  cemp_nombre from dbxschema.cempresa");

            ValFormulas[0] = "" + empresa + "";         //nombre empresa
            string nit = DBFunctions.SingleData("select  mnit_nit from dbxschema.cempresa");

            DataSet datosReporte = new DataSet();
            string  ruta         = System.Configuration.ConfigurationManager.AppSettings["PathToPreviews"];

            ValFormulas[1] = "" + nit + "";
            ValFormulas[2] = "Acta Entrega Vehiculos"; //titulo rpt
            ValFormulas[3] = "SISTEMA DE VEHICULOS";   //subtitulo Sistema de Nomina
            ValFormulas[4] = "";                       //año mes quince
            ValFormulas[5] = "";                       //
            ValFormulas[6] = "ECAS - AMS VER 1.0.0.";
            Imprimir funcion  = new Imprimir();
            string   servidor = ConfigurationManager.AppSettings["Server" + GlobalData.getEMPRESA()];
            string   database = ConfigurationManager.AppSettings["DataBase" + GlobalData.getEMPRESA()];
            string   usuario  = ConfigurationManager.AppSettings["UID"];
            string   password = ConfigurationManager.AppSettings["PWD" + GlobalData.getEMPRESA()];

            AMS.CriptoServiceProvider.Crypto miCripto = new Crypto(AMS.CriptoServiceProvider.Crypto.CryptoProvider.TripleDES);
            miCripto.IV  = ConfigurationManager.AppSettings["VectorInicialEncriptacion"];
            miCripto.Key = ConfigurationManager.AppSettings["ValorConcatClavePrivada"];
            string newPwd = miCripto.DescifrarCadena(password);
            string nomA   = "Acta Entrega Vehiculos";

            funcion.PreviewReport2("AMS.Vehiculos.Documentos", header, footer, 1, 1, 1, "", "", nomA, "pdf", usuario, newPwd, Formulas, ValFormulas, lbvacio);
            Response.Write("<script language:javascript>w=window.open('" + funcion.Documento + "','','HEIGHT=600,WIDTH=600');</script>");
            DatasToControls param = new DatasToControls();

            param.PutDatasIntoDropDownList(ddlcatalogo, "select distinct pcat_codigo from dbxschema.mvehiculo MV, MCATALOGOVEHICULO MC WHERE MC.MCAT_VIN = MV.MCat_VIN");
            param.PutDatasIntoDropDownList(ddlVin, "SELECT MV.MCAT_VIN AS VIN FROM MVEHICULO MV, mcatalogovehiculo MC WHERE MC.MCAT_VIN = MV.MCAT_VIN AND MC.PCAT_CODIGO='" + ddlcatalogo.SelectedValue + "'");
            param.PutDatasIntoDropDownList(ddlCodDoc, "select pdoc_codigo,pdoc_codigo concat '-'  concat pdoc_nombre from dbxschema.PDOCUMENTOVEHICULO");
            DataSet d = new DataSet();

            DBFunctions.Request(d, IncludeSchema.NO, "select MVEH_CODIGO,PCAT_CODIGO,mvd.MCAT_VIN,PDOC_CODIDOCU,MVEH_NUMEDOCU,MVEH_FECHINGRESO,MVEH_VALODOCU,MVEH_FECHENTREGA,MVEH_OBSERVAC,MVEH_NOMBRETRAMITA,TRES_SINO from dbxschema.mvehiculodocumento mvd, mcatalogovehiculo mc where PCAT_CODIGO='" + ddlcatalogo.SelectedValue + "' and mvd.mcat_vin='" + ddlVin.SelectedValue + "' and PDOC_CODIDOCU='" + ddlCodDoc.SelectedValue + "' and mvd.mcat_vin = mc.mcat_vin  ");
            if (d.Tables[0].Rows.Count > 0)
            {
                txtFechaDoc.Text     = d.Tables[0].Rows[0][5].ToString();
                txtValoDoc.Text      = d.Tables[0].Rows[0][6].ToString();
                txtFechaVencDoc.Text = d.Tables[0].Rows[0][7].ToString();
                txtObserva.Text      = d.Tables[0].Rows[0][8].ToString();
                txtTramitador.Text   = d.Tables[0].Rows[0][9].ToString();
                txtNumDoc.Text       = d.Tables[0].Rows[0][4].ToString();
            }
            else
            {
                txtFechaDoc.Text     = "";
                txtValoDoc.Text      = "";
                txtFechaVencDoc.Text = "";
                txtObserva.Text      = "";
                txtTramitador.Text   = "";
                txtNumDoc.Text       = "";
            }
        }
Ejemplo n.º 10
0
        protected void ddlPref_IndexChanged(object Sender, EventArgs e)
        {
            DatasToControls bind = new DatasToControls();

            bind.PutDatasIntoDropDownList(ddlnum, "SELECT mfac_numeordepago FROM mfacturaproveedor WHERE pdoc_codiordepago='" + ddlpref.SelectedValue + "'");
        }
Ejemplo n.º 11
0
 protected void dgEvento_Grilla(object sender, DataGridCommandEventArgs e)
 {
     if (((Button)e.CommandSource).CommandName == "AgregarObsequios")
     {
         //Primero verificamos que los campos no sean vacios
         if (((((TextBox)e.Item.Cells[0].Controls[1]).Text) == "") || (!DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[2].Controls[1]).Text)))
         {
             Utils.MostrarAlerta(Response, "No existe ningun elemento para adicionar O Existe algun problema con el valor");
         }
         else
         {
             //debemos agregar una fila a la tabla asociada y luego volver a pintar la tabla
             DataRow fila = tablaElementos.NewRow();
             fila[0] = ((TextBox)e.Item.Cells[1].Controls[1]).Text;
             fila[1] = ((TextBox)e.Item.Cells[2].Controls[1]).Text;
             fila[2] = Convert.ToDouble(((DropDownList)e.Item.Cells[3].Controls[1]).SelectedValue.Trim());
             fila[3] = DBFunctions.SingleData("SELECT TITE_CODIGO FROM DBXSCHEMA.pitemventavehiculo where PITE_CODIGO = '" + ((TextBox)e.Item.Cells[0].Controls[1]).Text + "'");
             fila[4] = DBFunctions.SingleData("SELECT PITE_CODIGO FROM DBXSCHEMA.pitemventavehiculo where PITE_CODIGO = '" + ((TextBox)e.Item.Cells[0].Controls[1]).Text + "'");
             fila[5] = ((TextBox)e.Item.Cells[4].Controls[1]).Text;
             //if (tablaElementos.Select("CODIGO='" + fila[4].ToString() + "'").Length == 0)//Rows[e.Item.TabIndex][4].ToString().Length > 0)
             //{
             tablaElementos.Rows.Add(fila);
             //}
             //else
             //{
             //    Utils.MostrarAlerta(Response, "El item contiene un código de accesorio-trámite ya definido, revice por favor");
             //    return;
             //}
             Binding_Grilla();
         }
     }
     else if (((Button)e.CommandSource).CommandName == "QuitarObsequios")
     {
         tablaElementos.Rows[e.Item.ItemIndex].Delete();
         tablaElementos.AcceptChanges();
         Binding_Grilla();
     }
     else if (((Button)e.CommandSource).CommandName == "Update")
     {
         try
         {
             tablaElementos.Rows[e.Item.ItemIndex]["CODIGO"]      = ((TextBox)e.Item.Cells[0].Controls[1]).Text;
             tablaElementos.Rows[e.Item.ItemIndex]["DESCRIPCION"] = ((TextBox)e.Item.Cells[1].Controls[1]).Text;
             tablaElementos.Rows[e.Item.ItemIndex]["COSTO"]       = ((TextBox)e.Item.Cells[2].Controls[1]).Text;
             tablaElementos.Rows[e.Item.ItemIndex]["OBSERVACION"] = ((TextBox)e.Item.Cells[4].Controls[1]).Text;
             tablaElementos.Rows[e.Item.ItemIndex]["IVA"]         = ((DropDownList)e.Item.FindControl("ddlIVA")).SelectedValue;
         }
         catch
         {
         }
         tablaElementos.AcceptChanges();
         Session["tablaElementos"]     = tablaElementos;
         grillaElementos.DataSource    = tablaElementos;
         grillaElementos.EditItemIndex = -1;
         Binding_Grilla();
         grillaElementos.DataBind();
     }
     else if (((Button)e.CommandSource).CommandName == "Cancel")
     {
         grillaElementos.DataSource    = tablaElementos;
         grillaElementos.EditItemIndex = -1;
         grillaElementos.DataBind();
     }
 }
Ejemplo n.º 12
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (!IsPostBack)
            {
                DatasToControls bind = new DatasToControls();

                bind.PutDatasIntoDropDownList(catalogo2, CatalogoVehiculos.CATALOGOVEHICULOSRECEPCIONADOSSINFACTURAR);
                bind.PutDatasIntoDropDownList(vinVehiculo, string.Format(Vehiculos.VEHICULOSRECEPCIONADOSSINFACTURAR, catalogo2.SelectedValue));
                bind.PutDatasIntoDropDownList(prefijoPedido2, string.Format(Documento.DOCUMENTOSTIPO, "PV"));
                if (prefijoPedido2.Items.Count == 1)
                {
                    bind.PutDatasIntoDropDownList(numeroPedido2, "SELECT DISTINCT MPED.mped_numepedi NUMERO FROM mpedidovehiculoproveedor MPED, MVEHICULO MVEH WHERE MPED.pdoc_codigo = '" + prefijoPedido.SelectedValue + "' AND MPED.pdoc_codigo =  MVEH.pdoc_codigopediprov AND MPED.mped_numepedi = MVEH.mped_numero AND MVEH.pdoc_codiordepago  = '' AND MVEH.mfac_numeordepago IS NULL ORDER BY NUMERO");
                }
                else
                {
                    prefijoPedido2.Items.Insert(0, "Seleccione:..");
                }
                chkRecepDir.Attributes.Add("onclick", "CambioRcp(" + chkRecepDir.ClientID + "," + prefijoPedido.ClientID + "," + numeroPedido.ClientID + ");");

                if (Request.QueryString["usado"] != null)
                {
                    Session["Retoma"]   = "S";
                    plFacturarN.Visible = false;
                    bind.PutDatasIntoDropDownList(prefijoPedido,
                                                  "select distinct " +
                                                  "mp.pdoc_codigo, mp.pdoc_codigo CONCAT ' - ' CONCAT dc.pdoc_nombre descripcion " +
                                                  "from dbxschema.mpedidovehiculo mp, dbxschema.dpedidovehiculoretoma dp, dbxschema.pdocumento dc " +
                                                  "where mp.pdoc_codigo=dp.pdoc_codigo AND mp.mped_numepedi=dp.mped_numepedi " +
                                                  "AND dp.mveh_inventario IS NULL AND mp.pdoc_codigo=dc.pdoc_codigo;");

                    bind.PutDatasIntoDropDownList(numeroPedido,
                                                  "select mp.mped_numepedi " +
                                                  "from dbxschema.mpedidovehiculo mp, dbxschema.dpedidovehiculoretoma dp " +
                                                  "where mp.mped_numepedi=dp.mped_numepedi AND mp.pdoc_codigo='" + prefijoPedido.SelectedValue + "' " +
                                                  "AND dp.mveh_inventario IS NULL order by mp.mped_numepedi;");

                    factura.Checked     = true;
                    factura.Enabled     = false;
                    chkRecepDir.Checked = true;
                    chkRecepDir.Enabled = false;
                }
                else
                {
                    Session["Retoma"]   = "N";
                    plFacturarN.Visible = true;
                    bind.PutDatasIntoDropDownList(prefijoPedido, string.Format(Documento.DOCUMENTOSTIPO, "PV"));
                    if (prefijoPedido.Items.Count == 1)
                    {
                        bind.PutDatasIntoDropDownList(numeroPedido, "SELECT DISTINCT MPED.mped_numepedi NUMERO FROM mpedidovehiculoproveedor MPED, dpedidovehiculoproveedor DPED WHERE MPED.pdoc_codigo = DPED.pdoc_codigo AND MPED.mped_numepedi = DPED.mped_numepedi AND DPED.dped_cantpedi > DPED.dped_cantingr AND MPED.pdoc_codigo='" + prefijoPedido.SelectedValue + "' ORDER BY NUMERO");
                    }
                    else
                    {
                        prefijoPedido.Items.Insert(0, "Seleccione:..");
                    }
                }

                if (Request.QueryString["devVeh"] != null)
                {
                    Utils.MostrarAlerta(Response, "Se ha creado la nota de devolución a proveedor con el prefijo " + Request.QueryString["prefDev"] + " y el número " + Request.QueryString["numDev"] + ".");
                }

                else if (Request.QueryString["facOpc"] != null)
                {
                    Utils.MostrarAlerta(Response, "Se ha creado la factura de proveedor con prefijo " + Request.QueryString["prefFP"] + " y el número " + Request.QueryString["numFP"] + ".");
                    try
                    {
                        formatoRecibo.Prefijo = Request.QueryString["prefFP"];
                        formatoRecibo.Numero  = Convert.ToInt32(Request.QueryString["numFP"]);
                        formatoRecibo.Codigo  = DBFunctions.SingleData("SELECT sfor_codigo FROM dbxschema.pdocumento WHERE pdoc_codigo='" + Request.QueryString["prefFP"] + "'");
                        if (formatoRecibo.Codigo != string.Empty)
                        {
                            if (formatoRecibo.Cargar_Formato())
                            {
                                Response.Write("<script language:javascript>w=window.open('" + formatoRecibo.Documento + "','','HEIGHT=600,WIDTH=800');</script>");
                            }
                        }
                    }
                    catch
                    {
                        lb.Text += "Error al generar la impresión. Detalles : " + formatoRecibo.Mensajes + "<br>";
                    }
                }
            }
        }
Ejemplo n.º 13
0
        protected void CambioCatalogoDevolucion(Object Sender, EventArgs e)
        {
            DatasToControls bind = new DatasToControls();

            bind.PutDatasIntoDropDownList(ddlVINDev, "SELECT mveh_inventario, mcat_vin FROM mvehiculo WHERE pcat_codigo='" + ddlCatVehDev.SelectedValue + "' AND (test_tipoesta=10 OR test_tipoesta=20)");
        }
Ejemplo n.º 14
0
        protected void Cambio_Catalogo(Object Sender, EventArgs e)
        {
            DatasToControls bind = new DatasToControls();

            bind.PutDatasIntoDropDownList(vinVehiculo, string.Format(Vehiculos.VEHICULOSRECEPCIONADOSSINFACTURAR, catalogo2.SelectedValue));
        }
Ejemplo n.º 15
0
        protected bool CheckValuesGas(DataGridCommandEventArgs e)
        {
            bool check = true;

            if (((TextBox)e.Item.Cells[1].Controls[1]).Text == "" || ((TextBox)e.Item.Cells[1].Controls[1]).Text == "" || !DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[2].Controls[1]).Text))
            {
                check = false;
            }
            if (check)
            {
                for (int i = 0; i < dtGastos.Rows.Count; i++)
                {
                    if ((dtGastos.Rows[i][0].ToString() == ((TextBox)e.Item.Cells[1].Controls[1]).Text) && (dtGastos.Rows[i][1].ToString() == ((TextBox)e.Item.Cells[1].Controls[1]).Text))
                    {
                        check = false;
                    }
                }
            }
            return(check);
        }
Ejemplo n.º 16
0
        protected void ddlCatalogo_IndexChanged(object Sender, EventArgs e)
        {
            DatasToControls bind = new DatasToControls();

            bind.PutDatasIntoDropDownList(ddlVIN, "SELECT mcat_vin FROM mcatalogovehiculo WHERE pcat_codigo='" + ddlCatalogo.SelectedValue + "'");
        }
Ejemplo n.º 17
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            Ajax.Utility.RegisterTypeForAjax(typeof(AMS.Vehiculos.PedidoClientes));
            if (Request.QueryString["cont"] == "1")
            {
                txtContrasena.Visible = false;
                lContrasena.Visible   = false;
            }
            if (Request.QueryString["modificado"] == "1")
            {
                Utils.MostrarAlerta(Response, "Pedido Modificado Exitosamente");
            }

            if (!IsPostBack)
            {
                DatasToControls bind           = new DatasToControls();
                string          modificaPedido = "";
                try
                {
                    modificaPedido = DBFunctions.SingleData("select cveh_modifica from DBXSCHEMA.CVEHICULOS;");
                }
                catch (Exception err)
                { }

                if (modificaPedido == "N")
                {
                    plcVendedor.Visible = true;
                }
                else
                {
                    Cambio_Prefijo(null, null);
                    bind.PutDatasIntoDropDownList(prefijoDocumento, string.Format(Documento.DOCUMENTOSTIPO, "PC"));
                    if (prefijoDocumento.Items.Count > 1)
                    {
                        prefijoDocumento.Items.Insert(0, "Seleccione:");
                    }
                }

                string nitCliente = "", nitClienteAlterno = "";

                if (Request.QueryString["cod_vend"] != null)
                {
                    bind.PutDatasIntoDropDownList(ddlVendedorAutenticacion, "select pven_codigo, pven_nombre from pvendedor where pven_codigo = '" + Request.QueryString["cod_vend"] + "'");
                    validaDatos(sender, e);
                }
                else
                {
                    bind.PutDatasIntoDropDownList(ddlVendedorAutenticacion, AMS.Vehiculos.Vendedores.VENDEDORESVEHICULOS);
                }
                if (Request.QueryString["prefP"] != null)
                {
                    Utils.MostrarAlerta(Response, "Se ha creado el pedido de cliente vehiculo con prefijo " + Request.QueryString["prefP"] + " y el número " + Request.QueryString["numped"] + ".");
                    try
                    {
                        formatoRecibo.Prefijo = Request.QueryString["prefP"];
                        formatoRecibo.Numero  = Convert.ToInt32(Request.QueryString["numped"]);
                        formatoRecibo.Codigo  = DBFunctions.SingleData("SELECT sfor_codigo FROM dbxschema.pdocumento WHERE pdoc_codigo='" + Request.QueryString["prefP"] + "'");
                        if (formatoRecibo.Codigo != string.Empty)
                        {
                            if (formatoRecibo.Cargar_Formato())
                            {
                                Response.Write("<script language:javascript>w=window.open('" + formatoRecibo.Documento + "','','HEIGHT=600,WIDTH=800');</script>");
                            }
                        }
                        imprimir_carta(Request.QueryString["prefP"], Request.QueryString["numped"]);
                    }
                    catch
                    {
                        lb.Text += "Error al generar la impresión. Detalles : " + formatoRecibo.Mensajes + "<br>";
                    }

                    try
                    {
                        DataSet datosNit = new DataSet();
                        DBFunctions.Request(datosNit, IncludeSchema.NO, "Select mnit_nit,mnit_nit2 from DBXSCHEMA.MPEDIDOVEHICULO MP WHERE PDOC_CODIGO = '" + formatoRecibo.Prefijo + "' AND MPED_NUMEPEDI = " + formatoRecibo.Numero + " ");
                        if (datosNit.Tables.Count == 1 && datosNit.Tables[0].Rows[0][0].ToString() != "")
                        {
                            nitCliente        = datosNit.Tables[0].Rows[0][0].ToString();
                            nitClienteAlterno = datosNit.Tables[0].Rows[0][1].ToString();
                        }
                    }
                    catch
                    {
                        nitCliente        = "";
                        nitClienteAlterno = "";
                    }
                    // ActualizarFichaCliente(nitCliente, nitClienteAlterno);  se está reventando ver porque
                }
            }
            if (Request.QueryString["nitCli"] != null && Request.QueryString["nombreCli"] != null) // && Request.QueryString["idDBCli"] != null
            {
                //string fecha1 = DateTime.Now.AddMonths(-6).ToString("yyyy-MM-dd");
                //string fecha2 = DateTime.Now.ToString("yyyy-MM-dd");

                //si esta persona ya le hicieron el Habeas data en un rango de 6 meses a partir de hoy, no es necesario volverle a hacer el Habeas data
                //if (DBFunctions.RecordExist("SELECT MNIT_NIT FROM MBASEDATOS WHERE MNIT_NIT = '" + Request.QueryString["nitCli"] + "' AND MBAS_FECHA BETWEEN '" + fecha1 + "' AND '" + fecha2 + "' AND "))
                //{
                //    return;
                //}
                Session["tipoDB"]    = "FV"; // Request.QueryString["idDBCli"];
                Session["nit"]       = Request.QueryString["nitCli"];
                Session["nombre"]    = Request.QueryString["nombreCli"];
                plcAutorizar.Visible = true;
                autorizar.Visible    = true;
                plcAutorizar.Controls.Add(LoadControl(pathToControls + "AMS.Tools.AutorizacionCliente.ascx"));
                string baseNit = DBFunctions.SingleData("select MNIT_NIT from mbasedatos where TBAS_CODIGO  ='" + Session["tipoDB"] + "' AND MNIT_NIT = '" + Session["nit"] + "' ");
                if (baseNit != "" || (Session["finAutorizar"] != null && IsPostBack))
                {
                    plcAutorizar.Visible = false;
                    autorizar.Visible    = false;
                }
            }

            imglupa.Attributes.Add("OnClick", "ModalDialog(" + numeroPedido.ClientID + ",'SELECT rtrim(CAST(mped_numepedi as char(10))) as pedido FROM mpedidovehiculo WHERE pdoc_codigo=\\'" + prefijoDocumento.SelectedValue + "\\' AND test_tipoesta not in (40,60) order by mped_numepedi' ,new Array() );");
        }
Ejemplo n.º 18
0
        //private void RevisionImpresionPDF()

        //{
        //    if (Request["ImpFac"] != null && Request["ImpFac"] != string.Empty)
        //    {
        //        try
        //        {
        //            formatoRecibo.Prefijo = Request["prefOT"];
        //            formatoRecibo.Numero = Convert.ToInt32(Request["numOT"]);
        //            formatoRecibo.Codigo = DBFunctions.SingleData("SELECT sfor_codigo FROM dbxschema.pdocumento WHERE pdoc_codigo='" + Request["prefOT"] + "'");
        //            if (formatoRecibo.Codigo != string.Empty)
        //            {
        //                if (formatoRecibo.Cargar_Formato())
        //                    Response.Write("<script language:javascript>w=window.open('" + formatoRecibo.Documento + "','','HEIGHT=600,WIDTH=600');</script>");
        //            }
        //        }
        //        catch
        //        {
        //            Utils.MostrarAlerta(Response, "Error al generar la impresión. Detalles : " + formatoRecibo.Mensajes.Replace("'", "") + "");
        //        }
        //    }
        //    else if (Request["ImpOrd"] != null && Request["ImpOrd"] != string.Empty)
        //    {
        //        try
        //        {
        //            if (ConfigurationManager.AppSettings["ImprimirPreliquidacionOT"] == "true")
        //            {
        //                Hashtable parametros = new Hashtable();
        //                parametros.Add("PREFIJO", codigoPrefijo);
        //                parametros.Add("NUMERO", numeroOrden);
        //                parametros.Add("CARGO", cargoEspecial);

        //                string documento = Utils.Imprimir("ams.taller.preliquidacion", parametros);
        //                Response.Write("<script language:javascript>w=window.open('" + documento + "','','HEIGHT=600,WIDTH=600');</script>");
        //            }
        //        }
        //        catch (Exception ex)
        //        {
        //            Utils.MostrarAlerta(Response, "Error al generar la impresión. Detalles : " + ex.InnerException + "");
        //        }
        //    }
        //}
        protected void  consultar(Object Sender, EventArgs e)
        {
            if (!DBFunctions.RecordExist("SELECT pdoc_codigo FROM morden WHERE pdoc_codigo='" + OrdenOT.SelectedValue + "' AND mord_numeorde=" + NumeOt.Text))
            {
                Utils.MostrarAlerta(Response, "La orden de trabajo seleccionada no se encuentra registrada!");

                return;
            }

            Panel1.Visible  = true;
            Label16.Visible = true;
            lineas          = new DataSet();
            lineas1         = new DataSet();
            lineas2         = new DataSet();
            lineas3         = new DataSet();
            OrdenTrabajo    = OrdenOT.SelectedValue.ToString() + NumeOt.Text.ToString();

            DatasToControls bind = new DatasToControls();

            DBFunctions.Request(lineas, IncludeSchema.NO, "select * from DBXSCHEMA.MORDEN where PDOC_CODIGO concat '' concat CAST(MORD_NUMEORDE AS character(10)) ='" + OrdenTrabajo.ToString() + "'");
            for (int i = 0; i < lineas.Tables[0].Rows.Count; i++)
            {
                vin               = lineas.Tables[0].Rows[i].ItemArray[3].ToString();
                placa             = DBFunctions.SingleData("select MCAT_PLACA  from DBXSCHEMA.MCATALOGOVEHICULO WHERE MCAT_VIN='" + vin + "' ");
                estadoOT          = lineas.Tables[0].Rows[i].ItemArray[06].ToString();
                estadoOrden       = DBFunctions.SingleData("select test_nombre  from DBXSCHEMA.testadoorden WHERE test_estado='" + estadoOT + "' ");
                PlacaLabel.Text   = placa.ToString() + "   Estado OT " + estadoOrden;
                VinLabel.Text     = vin.ToString();
                Vehiculo          = DBFunctions.SingleData("select PCAT_DESCRIPCION from DBXSCHEMA.PCATALOGOVEHICULO PC, DBXSCHEMA.MCATALOGOVEHICULO MC WHERE PC.PCAT_CODIGO = MC.PCAT_CODIGO AND MC.MCAT_VIN='" + vin + "' ");
                VehiLabel.Text    = Vehiculo.ToString();
                Nit               = lineas.Tables[0].Rows[i].ItemArray[4].ToString();
                Nombre            = DBFunctions.SingleData("SELECT MNIT.MNIT_NOMBRES CONCAT ' 'CONCAT coalesce(MNIT.MNIT_NOMBRE2,'') CONCAT ' ' CONCAT MNIT.MNIT_APELLIDOS CONCAT ' ' CONCAT coalesce(MNIT.MNIT_APELLIDO2,'') from DBXSCHEMA.MNIT MNIT WHERE MNIT.MNIT_NIT='" + Nit + "' ");
                PropLabel.Text    = Nombre.ToString();
                IDLabel.Text      = Nit.ToString();
                KilLabel.Text     = lineas.Tables[0].Rows[i].ItemArray[16].ToString();
                ObseRLabel.Text   = lineas.Tables[0].Rows[i].ItemArray[22].ToString();
                ObseCliLabel.Text = lineas.Tables[0].Rows[i].ItemArray[23].ToString();
                string fechaEntr = lineas.Tables[0].Rows[i].ItemArray[9].ToString();
                FechaELabel.Text = Convert.ToDateTime(fechaEntr).ToString("yyyy-MM-dd");
                HoraEnLabel.Text = lineas.Tables[0].Rows[i].ItemArray[10].ToString();
                string fechaSal = lineas.Tables[0].Rows[i].ItemArray[12].ToString();
                FechaEGLabel.Text = Convert.ToDateTime(fechaSal).ToString("yyyy-MM-dd");
                HoraEGLabel.Text  = lineas.Tables[0].Rows[i].ItemArray[13].ToString();
                PrefOt.Text       = lineas.Tables[0].Rows[i].ItemArray[0].ToString();
                NumOt.Text        = lineas.Tables[0].Rows[i].ItemArray[1].ToString();
            }

            //// GRILLA 1 /// REPUESTOS PEDIDOS A LA ORDEN TRABJO
            this.PrepararTabla();

            string sqlPedido = String.Format(@"SELECT DISTINCT DBXSCHEMA.EDITARREFERENCIAS(D.MITE_CODIGO,PLIN.PLIN_TIPO),  
                   D.DPED_CANTFACT,  
                   D.DPED_VALOUNIT,  
                   D.MITE_CODIGO,  
                   D.PPED_CODIGO,  
                   D.MPED_NUMEPEDI,   
                   D.DPED_PORCDESC * 0.01 AS DESC,  
                   D.DPED_VALOunit * (1 - D.DPED_PORCDESC * 0.01) * D.DPED_CANTPEDI,
				   TC.TCAR_NOMBRE,
				   D.DPED_CANTPEDI,
				   MITEM.MITE_NOMBRE,     
                   D.PIVA_PORCIVA * 0.01 AS iva
              FROM DBXSCHEMA.MORDEN MORDEN,  
                   DBXSCHEMA.MPEDIDOTRANSFERENCIA MP,  
                   DBXSCHEMA.PLINEAITEM PLIN,  
                   DBXSCHEMA.MITEMS MITEM,  
                   DBXSCHEMA.TCARGOORDEN TC,
                   DBXSCHEMA.dpedidoitem D
             WHERE MORDEN.PDOC_CODIGO CONCAT '' CONCAT CAST(MORDEN.MORD_NUMEORDE AS CHARACTER (10)) = '{0}'  
             AND   MP.PDOC_CODIGO = MORDEN.PDOC_CODIGO AND MP.MORD_NUMEORDE = MORDEN.MORD_NUMEORDE  
             AND   MP.PPED_CODIGO = D.PPED_CODIGO  
             AND   MP.MPED_NUMERO = D.MPED_NUMEPEDI  
             AND   D.MITE_CODIGO = MITEM.MITE_CODIGO  
             AND   MITEM.PLIN_CODIGO = PLIN.PLIN_CODIGO 
             AND   TC.TCAR_CARGO = MP.TCAR_CARGO             
             order by 1,5,6;", OrdenTrabajo);
            string tipoDoc   = "Pedido ";

            string mostrarRep = DBFunctions.SingleData("SELECT CTAL_MOSTREPUORDETRAB FROM CTALLER;");

            if (mostrarRep == "S")
            {
                DBFunctions.Request(lineas1, IncludeSchema.NO, sqlPedido);
                tipoDoc = "Pedido ";
                if (lineas1.Tables.Count > 0)
                {
                    for (int a = 0; a < lineas1.Tables[0].Rows.Count; a++)
                    {
                        DataRow fila;
                        fila = resultado.NewRow();
                        double valor1        = Convert.ToDouble(lineas1.Tables[0].Rows[a].ItemArray[2].ToString());
                        string ValorFormato1 = String.Format("{0:C}", valor1);
                        int    cantidad1     = Convert.ToInt32(lineas1.Tables[0].Rows[a].ItemArray[1]);

                        fila["ORDENT"]      = tipoDoc + lineas1.Tables[0].Rows[a].ItemArray[4].ToString() + '-' + lineas1.Tables[0].Rows[a].ItemArray[5].ToString() + ' ' + lineas1.Tables[0].Rows[a].ItemArray[8].ToString();
                        fila["REPUESTO"]    = lineas1.Tables[0].Rows[a].ItemArray[10].ToString();
                        fila["CODREPUESTO"] = lineas1.Tables[0].Rows[a].ItemArray[0].ToString();
                        fila["VALORU"]      = ValorFormato1.ToString();
                        fila["CANTIDAD"]    = lineas1.Tables[0].Rows[a].ItemArray[9].ToString() + '|' + lineas1.Tables[0].Rows[a].ItemArray[1].ToString();
                        fila["DESCUENTO"]   = String.Format("{0:P}", Convert.ToDouble(lineas1.Tables[0].Rows[a].ItemArray[6]));
                        fila["IVA"]         = String.Format("{0:P}", Convert.ToDouble(lineas1.Tables[0].Rows[a].ItemArray[11]));
                        resultado.Rows.Add(fila);
                    }
                }
            }

            //// GRILLA 1 /// REPUESTOS TRANSFERIDOS A LA ORDEN TRABJO
            //this.PrepararTabla();

            string sql = String.Format(@"SELECT DISTINCT DBXSCHEMA.EDITARREFERENCIAS(DITEM.MITE_CODIGO,PLIN.PLIN_TIPO),  
                   DITEM.DITE_CANTIDAD,  
                   DITEM.DITE_VALOPUBL,  
                   DITEM.MITE_CODIGO,  
                   MORTRA.PDOC_FACTURA,  
                   MORTRA.MFAC_NUMERO,   
                   DITEM.DITE_PORCDESC*0.01 AS DESC,  
                   DITEM.DITE_VALOunit * (1 - DITEM.DITE_PORCDESC * 0.01) * DITEM.DITE_CANTIDAD,
				   TC.TCAR_NOMBRE,
				   D.DPED_CANTPEDI,
                   MITEM.MITE_NOMBRE,
                   DITEM.PIVA_PORCIVA * 0.01 AS IVA   
              FROM DBXSCHEMA.MORDEN MORDEN,  
                   DBXSCHEMA.MORDENTRANSFERENCIA MORTRA,  
                   DBXSCHEMA.PLINEAITEM PLIN,  
                   DBXSCHEMA.MITEMS MITEM,  
                   DBXSCHEMA.TCARGOORDEN TC,
                   DBXSCHEMA.DITEMS DITEM 
                   LEFT JOIN DBXSCHEMA.dpedidoitem D ON mped_clasregi = 'C' AND D.PPED_CODIGO = DITEM.DITE_PREFDOCUREFE AND D.MPED_NUMEPEDI = DITEM.DITE_NUMEDOCUREFE
				         AND DITEM.MITE_CODIGO = D.MITE_CODIGO    
             WHERE MORDEN.PDOC_CODIGO CONCAT '' CONCAT CAST(MORDEN.MORD_NUMEORDE AS CHARACTER (10)) = '{0}'  
             AND   MORTRA.PDOC_CODIGO concat '' concat CAST(MORTRA.MORD_NUMEORDE AS CHARACTER (10)) = '{0}'  
             AND   MORTRA.PDOC_FACTURA = DITEM.PDOC_CODIGO  
             AND   MORTRA.MFAC_NUMERO = DITEM.DITE_NUMEDOCU  
             AND   DITEM.MITE_CODIGO = MITEM.MITE_CODIGO  
             AND   MITEM.PLIN_CODIGO = PLIN.PLIN_CODIGO 
             AND   TC.TCAR_CARGO = MORTRA.TCAR_CARGO             
             order by 1,5,6", OrdenTrabajo);

            DBFunctions.Request(lineas2, IncludeSchema.NO, sql);
            double sumaTotales        = 0;
            double sumaTotalesInterno = 0;
            double sumaTotalesSeguro  = 0;
            double sumaTotalesCliente = 0;

            tipoDoc = "Transfernc ";
            if (lineas2.Tables.Count > 0)
            {
                for (int a = 0; a < lineas2.Tables[0].Rows.Count; a++)
                {
                    //  string repuesto = DBFunctions.SingleData("Select MITE_NOMBRE from DBXSCHEMA.MITEMS WHERE MITE_CODIGO='" + lineas2.Tables[0].Rows[a].ItemArray[3].ToString() + "'");
                    DataRow fila;
                    fila = resultado.NewRow();
                    double valor1        = Convert.ToDouble(lineas2.Tables[0].Rows[a].ItemArray[2].ToString());
                    string ValorFormato1 = String.Format("{0:C}", valor1);
                    int    cantidad1     = Convert.ToInt32(lineas2.Tables[0].Rows[a].ItemArray[1]);

                    fila["ORDENT"]      = tipoDoc + lineas2.Tables[0].Rows[a].ItemArray[4].ToString() + '-' + lineas2.Tables[0].Rows[a].ItemArray[5].ToString() + ' ' + lineas2.Tables[0].Rows[a].ItemArray[8].ToString();
                    fila["REPUESTO"]    = lineas2.Tables[0].Rows[a].ItemArray[10].ToString();
                    fila["CODREPUESTO"] = lineas2.Tables[0].Rows[a].ItemArray[0].ToString();
                    fila["VALORU"]      = ValorFormato1.ToString();
                    fila["CANTIDAD"]    = lineas2.Tables[0].Rows[a].ItemArray[9].ToString() + '|' + lineas2.Tables[0].Rows[a].ItemArray[1].ToString();
                    fila["DESCUENTO"]   = String.Format("{0:P}", Convert.ToDouble(lineas2.Tables[0].Rows[a].ItemArray[6]));
                    fila["IVA"]         = String.Format("{0:P}", Convert.ToDouble(lineas2.Tables[0].Rows[a].ItemArray[11]));
                    resultado.Rows.Add(fila);

                    if (lineas2.Tables[0].Rows[a].ItemArray[8].ToString().Trim().Equals("Interno") == true)
                    {
                        string auxInterno = lineas2.Tables[0].Rows[a].ItemArray[7].ToString();
                        sumaTotalesInterno += Convert.ToDouble(auxInterno);
                    }

                    if (lineas2.Tables[0].Rows[a].ItemArray[8].ToString().Trim().Equals("Seguros") == true)
                    {
                        string auxSeguro = lineas2.Tables[0].Rows[a].ItemArray[7].ToString();
                        sumaTotalesSeguro += Convert.ToDouble(auxSeguro);
                    }
                    if (lineas2.Tables[0].Rows[a].ItemArray[8].ToString().Trim().Equals("Cliente") == true)
                    {
                        string auxCliente = lineas2.Tables[0].Rows[a].ItemArray[7].ToString();
                        sumaTotalesCliente += Convert.ToDouble(auxCliente);
                    }

                    string aux = lineas2.Tables[0].Rows[a].ItemArray[7].ToString();
                    sumaTotales       += Convert.ToDouble(aux);
                    TotalCosTra        = TotalCosTra + (valor1 * cantidad1);
                    cantidadTRepuestos = cantidadTRepuestos + cantidad1;

                    TotalTra = TotalTra + 1;
                }
            }

            lbValorCargoInterno.Text = sumaTotalesInterno.ToString("C");
            lbValorCargoSeguro.Text  = sumaTotalesSeguro.ToString("C");
            lbValorCargoCliente.Text = sumaTotalesCliente.ToString("C");

            DataRow filaFinal = resultado.NewRow();

            filaFinal["ORDENT"]   = "Total:";
            filaFinal["REPUESTO"] = String.Format("{0:C}", Math.Round(sumaTotales));
            resultado.Rows.Add(filaFinal);

            Grid.DataSource = resultado;
            Grid.DataBind();

            //// FIN GRILLA ORDENES DE TRABAJO
            this.PrepararTabla2();
            //// GRILLA 2 DEVOLUCIONES
            DBFunctions.Request(lineas3, IncludeSchema.NO, "select PDOC_FACTURA,MFAC_NUMERO FROM DBXSCHEMA.MORDENTRANSFERENCIA WHERE PDOC_CODIGO CONCAT '' CONCAT CAST(MORD_NUMEORDE AS character(10))='" + OrdenTrabajo.ToString() + "'");
            //                                                        0            1

            for (int c = 0; c < lineas3.Tables[0].Rows.Count; c++)
            {
                lineas4 = new DataSet();
                DBFunctions.Request(lineas4, IncludeSchema.NO, "SELECT  DISTINCT DBXSCHEMA.EDITARREFERENCIAS(DITEM.MITE_CODIGO,PLIN.PLIN_TIPO),DITEM.DITE_CANTIDAD,DITEM.DITE_VALOPUBL,DITEM.MITE_CODIGO,DITEM.PDOC_CODIGO,DITEM.DITE_NUMEDOCU,DITEM.DITE_PREFDOCUREFE,DITEM.DITE_NUMEDOCUREFE from DBXSCHEMA.DITEMS DITEM,DBXSCHEMA.PLINEAITEM PLIN,DBXSCHEMA.MITEMS MITEM,DBXSCHEMA.MCATALOGOVEHICULO MCATV WHERE DITEM.DITE_PREFDOCUREFE='" + lineas3.Tables[0].Rows[c].ItemArray[0].ToString() + "' AND DITEM.DITE_NUMEDOCUREFE=" + lineas3.Tables[0].Rows[c].ItemArray[1] + " AND DITEM.MITE_CODIGO=MITEM.MITE_CODIGO AND MITEM.PLIN_CODIGO = PLIN.PLIN_CODIGO AND  DITEM.TMOV_TIPOMOVI=81");
                //                                                                                  0                                                   1                      2                3             4                   5                          6                  7
                for (int b = 0; b < lineas4.Tables[0].Rows.Count; b++)
                {
                    string repuesto1 = DBFunctions.SingleData("Select MITE_NOMBRE from DBXSCHEMA.MITEMS WHERE MITE_CODIGO='" + lineas4.Tables[0].Rows[b].ItemArray[3].ToString() + "'");


                    DataRow fila3;
                    fila3 = resultado2.NewRow();
                    double valor        = Convert.ToDouble(lineas4.Tables[0].Rows[b].ItemArray[2].ToString());
                    string ValorFormato = String.Format("{0:C}", valor);
                    int    cantidad     = Convert.ToInt32(lineas4.Tables[0].Rows[b].ItemArray[1]);
                    fila3["ORDENDEV"]     = lineas4.Tables[0].Rows[b].ItemArray[4].ToString() + '-' + lineas4.Tables[0].Rows[b].ItemArray[5].ToString();
                    fila3["TRANSFE"]      = lineas4.Tables[0].Rows[b].ItemArray[6].ToString() + '-' + lineas4.Tables[0].Rows[b].ItemArray[7].ToString();
                    fila3["REPUESTO1"]    = repuesto1.ToString();
                    fila3["CODREPUESTO1"] = lineas4.Tables[0].Rows[b].ItemArray[0].ToString();
                    fila3["VALORU1"]      = ValorFormato.ToString();
                    fila3["CANTIDAD1"]    = lineas4.Tables[0].Rows[b].ItemArray[1].ToString();
                    resultado2.Rows.Add(fila3);

                    TotalCosDev           = TotalCosDev + (valor * cantidad);
                    cantidadTRepuestosDev = cantidadTRepuestosDev + cantidad;
                    TotalDev = TotalDev + 1;
                }
            }

            //MANEJO GRILLA OPERACIONES
            DataSet dsOperaciones = new DataSet();

            DBFunctions.Request(dsOperaciones, IncludeSchema.NO,
                                @"SELECT DORP.ptem_operacion as CODIGOOPERACION, PTE.ptem_descripcion concat ' - ' concat DORP.pven_codigo as DESCRIPCION, 
                    CASE WHEN DORP.TCAR_CARGO IN ('C','S') THEN ROUND(DORP.dord_valooper,0) ELSE DORP.dord_valooper END as PRECIO, 
                    DORP.PIVA_PORCIVA*0.01 AS IVA,
                    TEO.test_nombre concat ' ' concat TC.TCAR_NOMBRE as ESTADOPERACION, DORP.dord_fechcump as FECHATERM  
				  FROM dordenoperacion DORP 
                    INNER JOIN morden MOR ON MOR.pdoc_codigo=DORP.pdoc_codigo AND MOR.mord_numeorde=DORP.mord_numeorde 
                    INNER JOIN ptempario PTE ON DORP.ptem_operacion = PTE.ptem_operacion 
                    INNER JOIN testadooperacion TEO ON DORP.test_estado = TEO.test_estaoper
                    INNER JOIN TCARGOORDEN TC ON DORP.tCAR_CARGO = TC.tCAR_CARGO 
				  WHERE DORP.pdoc_codigo='"                 + OrdenOT.SelectedValue + @"' AND DORP.mord_numeorde = " + NumeOt.Text + @"  
				  ORDER BY DORP.pdoc_codigo,DORP.mord_numeorde ASC; 
				 SELECT MFCT.pdoc_codigo as PREFIJOFACTURA, MFCT.mfac_numedocu as NUMEROFACTURA, TCA.tcar_nombre as CARGOFACTURA, MFC.mfac_valofact as VALORFACTURA, MFC.mfac_valoiva as VALORIVAFACTURA, MFC.mfac_valorete as VALORRETENCIONES  
				  FROM mfacturaclientetaller MFCT INNER JOIN mfacturacliente MFC ON MFCT.pdoc_codigo=MFC.pdoc_codigo AND MFCT.mfac_numedocu=MFC.mfac_numedocu INNER JOIN tcargoorden TCA ON MFCT.tcar_cargo = TCA.tcar_cargo  
				WHERE MFCT.pdoc_prefordetrab='"                 + OrdenOT.SelectedValue + "' AND MFCT.mord_numeorde=" + NumeOt.Text);
            dgOperaciones.DataSource = dsOperaciones.Tables[0];
            dgOperaciones.DataBind();
            Label21.Visible        = Label23.Visible = lbCantOperaciones.Visible = lbValorOperaciones.Visible = true;
            lbCantOperaciones.Text = dsOperaciones.Tables[0].Rows.Count.ToString();
            try{ lbValorOperaciones.Text = Convert.ToDouble(dsOperaciones.Tables[0].Compute("SUM(PRECIO)", "")).ToString("C"); }catch { lbValorOperaciones.Text = (0).ToString("C"); }
            //FIN MANEJO GRILLA OPERACIONES

            //MANEJO GRILLA FACTURAS
            dgFacturas.DataSource = dsOperaciones.Tables[1];
            dgFacturas.DataBind();
            //FIN MANEJO GRILLA FACTURA
            Grid1.DataSource = resultado2;
            Grid1.DataBind();
            TotDevLabel.Text = TotalDev.ToString();
            string ValorFormatoDev = String.Format("{0:C}", TotalCosDev);

            TotCosLabel.Text = ValorFormatoDev.ToString();
            /////////////
            TotReLabel.Text = TotalTra.ToString();
            string ValorFormatoTra = String.Format("{0:C}", TotalCosTra);

            TotReCoLabel.Text = ValorFormatoTra.ToString();
            //////////////
            double TotalNeto       = (TotalCosTra - TotalCosDev);
            string ValorFormatoNet = String.Format("{0:C}", TotalNeto);

            totalRelabel.Text   = cantidadTRepuestos.ToString();
            totalReDeLabel.Text = cantidadTRepuestosDev.ToString();
            TotNetoLabel.Text   = ValorFormatoNet.ToString();
            //// FIN GRILLA 2
            ///
        }
Ejemplo n.º 19
0
        protected void ddlPrefOrden_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            DatasToControls bind = new DatasToControls();

            bind.PutDatasIntoDropDownList(ddlNumOrden, "SELECT mord_numeorde from mordenproduccion where pdoc_codigo='" + ddlPrefOrden.SelectedValue + "' and test_estado='A' and mord_tipo='E';");
        }
Ejemplo n.º 20
0
        public void VerAnticipo(string Documento)
        {
            DatasToControls bind = new DatasToControls();

            txtCantidad.Attributes.Add("onkeyup", "NumericMask(this);Totales();");
            txtValorUnidad.Attributes.Add("onkeyup", "NumericMask(this);Totales();");

            //ViewState["Documento"]=Documento;
            DataSet dsAnticipo = new DataSet();
            DataSet dsNits     = new DataSet();
            string  nitReceptor;

            DBFunctions.Request(dsAnticipo, IncludeSchema.NO, "SELECT *  FROM DBXSCHEMA.MGASTOS_TRANSPORTES WHERE TDOC_CODIGO = 'ANT' AND NUM_DOCUMENTO=" + Documento + ";");
            if (dsAnticipo.Tables[0].Rows.Count == 0)
            {
                return;
            }

            //Conceptos

            bind.PutDatasIntoDropDownList(ddlConcepto, "SELECT TCON_CODIGO, NOMBRE from DBXSCHEMA.TCONCEPTOS_TRANSPORTES WHERE tdoc_codigo = 'ANT';");

            //posiciona el concepto leido.
            ddlConcepto.SelectedIndex = ddlConcepto.Items.IndexOf(ddlConcepto.Items.FindByValue(dsAnticipo.Tables[0].Rows[0]["TCON_CODIGO"].ToString()));

            lblAgencia.Text = dsAnticipo.Tables[0].Rows[0]["MAG_CODIGO"].ToString();
            string NombreAgencia = DBFunctions.SingleData("select mage_nombre from DBXSCHEMA.MAGENCIA where MAG_CODIGO =" + lblAgencia.Text + ";");

            lblNombreAgencia.Text = NombreAgencia.ToString();
            nitReceptor           = dsAnticipo.Tables[0].Rows[0]["MNIT_RESPONSABLE_RECIBE"].ToString();
            txtPlaca.Text         = dsAnticipo.Tables[0].Rows[0]["MCAT_PLACA"].ToString();
            TextDocumento.Text    = dsAnticipo.Tables[0].Rows[0]["NUM_DOCUMENTO"].ToString();
            TextDocumento.Enabled = false;
            TextPlanilla.Text     = dsAnticipo.Tables[0].Rows[0]["MPLA_CODIGO"].ToString();
            //TextPlanilla.Enabled=false;
            txtNITReceptor.Text      = dsAnticipo.Tables[0].Rows[0]["MNIT_RESPONSABLE_RECIBE"].ToString();
            txtNumDocReferencia.Text = dsAnticipo.Tables[0].Rows[0]["NUM_DOC_REFERENCIA"].ToString();
            txtFecha.Text            = (Convert.ToDateTime(dsAnticipo.Tables[0].Rows[0]["FECHA_DOCUMENTO"])).ToString("yyyy-MM-dd");
            txtDescripcion.Text      = dsAnticipo.Tables[0].Rows[0]["DESCRIPCION"].ToString();
            //dlConcepto.SelectedValue.Text = dsAnticipo.Tables[0].Rows[0]["TCON_CODIGO"].ToString();
            double Cantidad = Convert.ToDouble(dsAnticipo.Tables[0].Rows[0]["CANTIDAD_CONSUMO"]);

            txtCantidad.Text = Cantidad.ToString("#,###,##0.##");
            double ValorUnidad = Convert.ToDouble(dsAnticipo.Tables[0].Rows[0]["VALOR_UNIDAD"]);

            txtValorUnidad.Text = ValorUnidad.ToString("#,###,##0");
            double ValorTotal = Convert.ToDouble(dsAnticipo.Tables[0].Rows[0]["VALOR_TOTAL_AUTORIZADO"]);

            txtValorTotal.Text = ValorTotal.ToString("#,###,##0");

            DBFunctions.Request(dsNits, IncludeSchema.NO, "SELECT * FROM DBXSCHEMA.MNIT WHERE MNIT_NIT='" + nitReceptor + "';");
            if (dsNits.Tables[0].Rows.Count > 0)
            {
                txtNombreReceptor.Text   = dsNits.Tables[0].Rows[0]["MNIT_NOMBRES"].ToString();
                txtApellidoReceptor.Text = dsNits.Tables[0].Rows[0]["MNIT_APELLIDOS"].ToString();
            }
            try
            {
                fecha = Convert.ToDateTime(txtFecha.Text);
            }
            catch
            {
                Utils.MostrarAlerta(Response, "Fecha no válida.");
                return;
            }
            //Verifica cierre mensual y diario
            int anio    = fecha.Year;
            int mes     = fecha.Month;
            int periodo = anio * 100 + mes;

            string estado = DBFunctions.SingleData("select estado_cierre from DBXSCHEMA.periodos_cierre_transporte where numero_periodo=" + periodo + ";");

            if (estado.Length == 0 || estado == "C")
            {
                BtnModificar.Enabled = false;
                BtnBorrar.Enabled    = false;
                Ocultar_campos();
            }

            // Si existe es porque ya se contabilizo para la Agencia_dia
            if (DBFunctions.RecordExist("select MAG_CODIGO from DBXSCHEMA.DCIERRE_DIARIO_AGENCIA where MAG_CODIGO =  " + lblAgencia.Text + " and FECHA_CONTABILIZACION = '" + fecha.ToString("yyyy-MM-dd") + "';"))
            {
                BtnModificar.Enabled = false;
                BtnBorrar.Enabled    = false;
                Ocultar_campos();
            }
            if (Request.QueryString["Comando"] == "Actualizar")
            {
                BtnBorrar.Enabled = false;
            }
            if (Request.QueryString["Comando"] == "Borrar")
            {
                BtnModificar.Enabled = false;
                Ocultar_campos();
            }
            if (Request.QueryString["Comando"] == "Imprimir")
            {
                BtnModificar.Enabled = false;
                BtnBorrar.Enabled    = false;
                Ocultar_campos();
            }
        }
Ejemplo n.º 21
0
        protected void ddltabla_SelectedIndexChanged(object Sender, EventArgs e)
        {
            DatasToControls bind = new DatasToControls();

            bind.PutDatasIntoDropDownList(ddlcampo, "SELECT scam_campo FROM scampoayuda WHERE scam_tabla='" + ddltabla.SelectedValue + "'");
        }
Ejemplo n.º 22
0
        protected void CargarNumeroOrden(Object Sender, EventArgs e)
        {
            DatasToControls bind = new DatasToControls();

            bind.PutDatasIntoDropDownList(ddlnumeroorden, "select mot.mord_numeorde from morden mo, mordentransferencia mot where mo.pdoc_codigo = mot.pdoc_codigo and mo.mord_numeorde=mot.mord_numeorde and mo.pdoc_codigo='" + ddlprefijoorden.SelectedValue + "' and test_estado='A';");
        }
Ejemplo n.º 23
0
        protected void Cambio_Tabla(Object Sender, EventArgs e)
        {
            DatasToControls bind = new DatasToControls();

            bind.PutDatasIntoDropDownList(ddlCampos, "SELECT name, name CONCAT ' - ' CONCAT COALESCE(remarks,'Campo No Comentado') FROM sysibm.syscolumns WHERE tbname='" + ddlTablas.SelectedValue + "'");
        }
Ejemplo n.º 24
0
        protected void CambioCatalogoDevolucion(Object Sender, EventArgs e)
        {
            DatasToControls bind = new DatasToControls();

            bind.PutDatasIntoDropDownList(ddlVINDev, string.Format(Vehiculos.VEHICULOSRECEPCIONADOS, ddlCatVehDev.SelectedValue));
        }
Ejemplo n.º 25
0
 protected void MostrarRetoma(DataTable dtRetomas)
 {
     dgRetoma.DataSource = dtRetomas;
     dgRetoma.DataBind();
     DatasToControls.JustificacionGrilla(dgRetoma, dtRetomas);
 }
Ejemplo n.º 26
0
        protected void Cambio_Documento2(Object Sender, EventArgs e)
        {
            DatasToControls bind = new DatasToControls();

            bind.PutDatasIntoDropDownList(ordenesLiquidar, "SELECT mord_numeorde FROM dbxschema.morden WHERE pdoc_codigo='" + tipoDocumento2.SelectedValue + "' AND mord_estaliqu='P' and test_estado='A' ORDER BY mord_numeorde");
        }
Ejemplo n.º 27
0
        protected void CambioPrefijo(Object Sender, EventArgs E)
        {
            DatasToControls bind = new DatasToControls();

            bind.PutDatasIntoDropDownList(this.ddlNumPedido, "SELECT DISTINCT mped_numepedi FROM dpedidoitem WHERE pped_codigo = '" + ddlCodPedido.SelectedValue + "' ORDER BY mped_numepedi DESC");
        }
Ejemplo n.º 28
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            Ajax.Utility.RegisterTypeForAjax(typeof(LiquidacionOrden));
            TorreControl.Visible = LiquidacionOT.Visible = false;
            tipoProceso          = Request.QueryString["actor"]; //Debe definir el tipo de proceso: Torre de Control / Liquidacion OT
            if (tipoProceso == "T")
            {
                TorreControl.Visible = true;
            }
            else
            {
                if (tipoProceso == "F")
                {
                    LiquidacionOT.Visible = true;
                }
                else
                {
                    TorreControl.Visible = LiquidacionOT.Visible = true;
                }
            }
            //    Session["tipoProceso"] = tipoProceso.ToString();

            //botones q hace la confirmacion de los datos y cancela el boton para q no se produzca. doble facturacion o etc
            if (!IsPostBack)
            {
                double factorDeducible = 0;
                //try
                //{
                //    factorDeducible = Convert.ToDouble(DBFunctions.SingleData("SELECT MFAC_FACTORDEDUCIBLE FROM MFACTURACLIENTETALLER FETCH FIRST 1 ROWS ONLY;"));
                //}
                //catch
                //{
                //    Utils.MostrarAlerta(Response, "NO se ha creado el campo MFAC_FACTORDEDUCIBLE en MF...TALLER, llamar a eCAS antes de continuar !!! ");
                //    return;
                //}

                DatasToControls bind = new DatasToControls();
                //bind.PutDatasIntoDropDownList(tipoDocumento1, "SELECT DISTINCT PD.pdoc_codigo, pdoc_nombre FROM pdocumento PD, MORDEN MO WHERE tdoc_tipodocu='OT' and MO.PDOC_CODIGO = PD.PDOC_CODIGO and mo.test_estado='A' ");
                Utils.llenarPrefijos(Response, ref tipoDocumento1, "%", "%", "OT");
                if (tipoDocumento1.Items.Count > 1)
                {
                    tipoDocumento1.Items.Insert(0, "Seleccione:..");
                }
                //bind.PutDatasIntoDropDownList(tipoDocumento2, "SELECT DISTINCT PD.pdoc_codigo, pdoc_nombre FROM pdocumento PD, MORDEN MO WHERE tdoc_tipodocu='OT' and MO.PDOC_CODIGO = PD.PDOC_CODIGO and mo.test_estado='A' ");
                Utils.llenarPrefijos(Response, ref tipoDocumento2, "%", "%", "OT");
                if (tipoDocumento2.Items.Count > 1)
                {
                    tipoDocumento2.Items.Insert(0, "Seleccione:..");
                }
                bind.PutDatasIntoDropDownList(ordenesPreliquidar, "SELECT mord_numeorde FROM morden WHERE pdoc_codigo = '" + tipoDocumento1.SelectedValue + "'  and mord_estaliqu in ('A','P') and test_estado='A' ORDER BY mord_numeorde");
                int ano = DateTime.Now.Year;
                int mes = DateTime.Now.Month;
                bind.PutDatasIntoDropDownList(ddlOTS, "SELECT DISTINCT MFCT.pdoc_prefordetrab CONCAT '-' CONCAT CAST(MFCT.mord_numeorde AS CHARACTER(6)), PDO.pdoc_nombre CONCAT '-' CONCAT CAST(MFCT.mord_numeorde AS CHARACTER(6)) FROM mfacturaclientetaller MFCT, pdocumento PDO WHERE PDO.pdoc_codigo=MFCT.pdoc_prefordetrab AND MFAC_FECHCREA > (CURRENT DATE - 12 MONTHS); ");
                if (ddlOTS.Items.Count > 1)
                {
                    ddlOTS.Items.Insert(0, "Seleccione:..");
                }
                else
                {
                    CargarFacturas(ddlOTS, ddlFactRel);
                }
                ddlFactRel.Attributes.Add("onchange", "CambioFact(" + ddlFactRel.ClientID + "," + lbCargo.ClientID + ");");
                if (Request.QueryString["prefD"] != null && Request.QueryString["numD"] != null)
                {
                    Utils.MostrarAlerta(Response, "Se ha generado la nota de devolución de taller " + Request.QueryString["prefD"] + "-" + Request.QueryString["numD"] + "");
                    try
                    {
                        formatoRecibo.Prefijo = Request.QueryString["prefD"];
                        formatoRecibo.Numero  = Convert.ToInt32(Request.QueryString["numD"]);
                        formatoRecibo.Codigo  = DBFunctions.SingleData("SELECT sfor_codigo FROM dbxschema.pdocumento WHERE pdoc_codigo='" + Request.QueryString["prefD"] + "'");
                        if (formatoRecibo.Codigo != string.Empty)
                        {
                            if (formatoRecibo.Cargar_Formato())
                            {
                                Response.Write("<script language:javascript>w=window.open('" + formatoRecibo.Documento + "','','HEIGHT=600,WIDTH=800');</script>");
                            }
                        }
                    }
                    catch
                    {
                        lb.Text += "Error al generar la impresión. Detalles : " + formatoRecibo.Mensajes + "<br>";
                    }
                }
                if (Request.QueryString["factOT"] != null)
                {
                    string msg = "Se ha creado la factura con prefijo " + Request.QueryString["prefF1"] + " y numero " + Request.QueryString["numF1"] + " por el cargo " + DBFunctions.SingleData("SELECT tcar_nombre FROM tcargoorden WHERE tcar_cargo='" + Request.QueryString["car1"] + "'").Trim() + ".\\nSe ha creado la factura con prefijo " + Request.QueryString["prefF2"] + " y numero " + Request.QueryString["numF2"] + " por el cargo " + DBFunctions.SingleData("SELECT tcar_nombre FROM tcargoorden WHERE tcar_cargo='" + Request.QueryString["car2"] + "'").Trim() + ");";
                    if (Request.QueryString["factOT"] == "0")
                    {
                        Utils.MostrarAlerta(Response, "Se ha creado la factura con prefijo " + Request.QueryString["prefF"] + " y numero " + Request.QueryString["numF"] + " por el cargo " + DBFunctions.SingleData("SELECT tcar_nombre FROM tcargoorden WHERE tcar_cargo='" + Request.QueryString["car"] + "'").Trim() + ".");
                    }
                    else if (Request.QueryString["factOT"] == "1")
                    {
                        Utils.MostrarAlerta(Response, msg);
                    }
                }
            }
            if (ddlFactRel.Items.Count > 0)
            {
                lbCargo.Text = (ddlFactRel.SelectedValue.Split('-'))[1].Trim();
            }
        }
Ejemplo n.º 29
0
        protected void Cambio_Documento(Object Sender, EventArgs e)
        {
            DatasToControls bind = new DatasToControls();

            bind.PutDatasIntoDropDownList(numeroEdicion, "SELECT mped_numepedi FROM mpedidovehiculoproveedor WHERE pdoc_codigo='" + tipoDocumentoEdit.SelectedValue + "'");
        }
Ejemplo n.º 30
0
 public void llenarListaDias(System.Web.UI.WebControls.DropDownList LB, string dia)
 {
     DTC.PutDatasIntoDropDownList(LB, "Select TDIA_DIA, TDIA_NOMBRE from TDIA order by 1");
     DatasToControls.EstablecerDefectoDropDownList(LB, dia);
 }